• ###学习《C++ Primer》- 3

    时间:2023-12-30 14:26:02

    点击查看Evernote原文。#@author: gr#@date: 2014-10-04#@email: forgerui@gmail.comPart 3: STL泛型算法(第10章)一、算法永远不会执行容器的操作算法本身不会执行容器的操作,它们只会运行在...

  • C++学习之使用new的注意事项

    时间:2023-12-26 22:02:20

    C++学习之使用new的注意事项      在构造函数中使用new来初始化对象的指针成员成员时必须特别小心,具体的说,应该如下这样做:一、如果在构造函数中使用new来初始化指针成员,则应该在析构函数中使用delete;二、new和delete必须相互兼容,new对应于delete,new[]对应于d...

  • C++学习基础十六-- 函数学习笔记

    时间:2023-12-25 19:27:09

    C++ Primer 第七章-函数学习笔记一步一个脚印、循序渐进的学习。一、参数传递每次调用函数时,都会重新创建函数所有的形参,此时所传递的实参将会初始化对应的形参。「如果形参是非引用类型,则复制实参的值来初始化形参;如果形参是引用类型,则形参只是实参的别名。」「非引用形参表示对实参的局部副本,函数...

  • C++学习之运算符重载的总结

    时间:2023-12-23 22:53:33

    C++学习之运算符重载的总结             运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生,C++为运算符重载提供了一种方法,即运算符重载函数。其函数名字规定为operator后紧跟重载运算符。比如:operator+(),operator*(...

  • 高手C++学习忠告~~[转载]

    时间:2023-12-23 15:35:03

    1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;...

  • C++ GUI Qt4学习笔记03

    时间:2023-12-23 10:25:47

    C++ GUI Qt4学习笔记03qtc++spreadsheet文档工具resources本章介绍创建Spreadsheet应用程序的主窗口1.子类化QMainWindow通过子类化QMainWindow可以创建一个窗口图形用户界面(GUI)应用程序通常会使用很多的图片,最常见的为应用程序提供图片...

  • C / C++算法学习笔记(8)-SHELL排序

    时间:2023-12-23 09:27:59

    原始地址:C / C++算法学习笔记(8)-SHELL排序基本思想先取一个小于n的整数d1作为第一个增量(gap),把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt...

  • c++函数学习-关于c++函数的林林总总

    时间:2023-12-22 18:22:21

    本文是我在学习c++过程中的一些思考和总结,主要是c++中关于函数的林林总总。欢迎大家批评和指正,共同学习。os version: ubuntu 12.04 LTSgcc version: gcc 4.6.文中以 $ 开头语句表示 shell command0.this 指针我觉得首先得讲明白这个东...

  • cocos2d-x实战 C++卷 学习笔记--第4章 使用菜单

    时间:2023-12-22 09:15:49

    前言:菜单中包含菜单项,菜单项类是 MenuItem ,每个菜单项都有三个基本状态:正常、选中和禁止。(MenuItem)菜单分类:(文本菜单)MenuItemLabel : MenuItemAtlasFont, MenuItemFont(精灵菜单)MenuItemSprite : MenuItem...

  • C++学习笔记:不用sizeof判断int类型占用几个字节

    时间:2023-12-22 08:32:49

    #include <stdio.h>#include <string.h>char *change(int val, int base, char *retbuf){ static const char *str = "0123456789ABCDEF"; cha...

  • C++中对C的扩展学习新增语法——lambda 表达式(匿名函数)

    时间:2023-12-20 21:03:09

    1、匿名函数基础语法、调用、保存1、auto lambda类型2、函数指针来保存注意点:[]只能为空,不能写东西3、std::function来保存2、匿名函数捕捉外部变量(值方式、引用方式)1、[]表示捕获外部变量,如果在匿名函数内部想要使用外部定义的变量,必须要捕获,捕获有两种方式,一中是引用捕...

  • C++中对C的扩展学习新增语法——内联函数以及函数参数

    时间:2023-12-20 20:58:39

    内联函数以及函数参数内联函数使用 inline 关键字必须和函数体放在一起。内联函数具有内部链接属性。内联函数会被编译器在编译阶段替换到函数调用的地方。可以把内联函数定义写到头文件中,多个cpp包含时不会引起重定义。如果出现连接错误:使用第三方库,没有将其库代码配置到项目,所以导致编译器找不到实现(...

  • C++中对C的扩展学习新增语法——引用

    时间:2023-12-20 21:00:18

    引用引用的好处:1、引用的好处 C++使用结构体,不需要再使用 typedef。2、值传递是将实参进行拷贝,赋值给形参,如果对象比较大,每次拷贝效率比较低,并且函数内部无法修改外部变量的值,能力较弱。若使用地址传递无论数据大小,每次只需要传递指针大小的数据,传递效率较高,函数具有修改外部变量的能力(...

  • C++中对C的扩展学习新增语法——const

    时间:2023-12-20 20:57:28

     ConstConst在C语言和C++语言中连接属性不一样,C语言默认是外部连接,如果需要内部连接,需要显示写上static。而在C++中默认是内部连接,如果希望其编程外部变量,需要显示写上extern。在内存角度C语言中的const是一个只读变量,会分配内存。而在C++中的const有两种情况,第...

  • C++中对C的扩展学习新增语法——函数重载

    时间:2023-12-20 20:57:21

    函数重载1、函数重载语法1、同一个作用域(全局作用域、命名空间作用域、类作用域)2、参数个数不同3、参数类型不同4、参数顺序不同代码实现:当函数名字一样的时候,通过参数类型、参数个数、参数顺序来匹配函数调用。函数发生调用,首先编译器会进行严格类型匹配  。编译器对参数进行隐式类型转换,转换成功,则可...

  • C++中对C的扩展学习新增语法——For循环以及AUTO类型

    时间:2023-12-20 20:41:54

    For循环以及AUTO类型For代码实现:AUTO类型:1、auto自动类型推导,省事。2、auto主要在模板中用的多,模板的类型比较长,使用auto可以简化代码。3、不要轻易使用,我们在编写代码的时候,需要清楚的知道数据的类型。代码实现:auto推导数据类型:(打印typeid().name可以显...

  • C++中对C的扩展学习新增语法——强制类型转换

    时间:2023-12-20 20:43:26

    类型转换:主要进行指针类型转换,因为在C++中,不同类型指针不允许隐式转换,任何一个程序中如果出现了大量的类型转换,说明该程序不是太好的程序。注意事项:不同类型指针不允许隐式转换:void* 类型指针不允许直接赋值给其他类型指针,需要进行强制类型转换:其他类型指针可以赋值给 void* 类型变量:...

  • C++中对C的扩展学习新增语法——namespace

    时间:2023-12-20 20:40:26

    NAMESPACE语法namespace主要解决了命名冲突的问题,语法如下Namespace注意事项:namespace中可以定义常量、变量、函数、结构体、枚举、类等。namespace 只能在全局定义。namespace 支持嵌套定义,如下图所示:4.namespace是开放的,可以随时添加新成员...

  • C++中对C的扩展学习新增语法——强枚举

    时间:2023-12-20 20:27:56

    枚举类型C++中对枚举的加强:1、C++不允许非枚举值赋值给枚举类型,不允许其他枚举类型的值赋值给当前枚举类型,而C语言中是允许的。2、枚举值具有外层作用域,容易造成名字冲突。3、不同类型的枚举值可以直接比较。代码实现:C++中的强枚举类型:1、强枚举类型不具有外层作用域。2、C++强枚举不允许其他...

  • 在别的地方看的<<给程序员介绍一些C++开源库>>,记录给大家共同学习

    时间:2023-12-20 15:15:11

    首先说明这篇文章不是出自我手,大家共同学习。引用地址:http://oss.org.cn/?action-viewnews-itemid-61998。C++开源库,欢迎补充。C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用...