类:对于某类事物的以种抽象,他包含事物的形态、行为 对象:是类的实例化,人类(亚洲人对象) 狗类(金毛) 成员变量:对象的属性特征 成员函数:对象的某种行为 构造函数:主要用来创建对象时,初始化对象,为对象的成员变量赋初始值,意味着在new对象时用到该函数,该函数需要定义在类中 格式:__(两个下划 ...
分类:
Web程序 时间:
2019-10-09 23:59:49
阅读次数:
165
很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么? 当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而 ...
分类:
其他好文 时间:
2019-10-09 19:50:33
阅读次数:
103
对于空类,编译器不会生成任何的成员函数,只会生成1个字节的占位符。 有时可能会以为编译器会为空类生成默认构造函数等,事实上是不会的,编译器只会在需要的时候生成6个成员函数:默认构造函数、默认拷贝构造函数、默认析构函数、默认赋值运算符 这四个是我们通常大都知道的。但是除了这四个,还有两个,那就是取址运 ...
分类:
编程语言 时间:
2019-10-08 23:53:06
阅读次数:
163
如何在动态链接库里导出一个类? ①在库头文件里增加一个类声明,class DLL1_API Point是将类内所有成员都导出,如果只导出某个成员函数,则只需在对应的成员函数前加DLL1_API即可; 注意的是导出类访问权限也受public和private限制; ②在库源程序里完善成员函数定义; ③在 ...
分类:
编程语言 时间:
2019-10-05 00:29:55
阅读次数:
278
C++中,有一类比较特殊的函数--构造函数,构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。 构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当 ...
分类:
其他好文 时间:
2019-10-04 14:53:03
阅读次数:
86
http://www.cplusplus.com 搜了才发现map的成员函数这么多orz,跟着cplusplus按字典序走一遍叭(顺序有微调orz <1> map::at (c++11) <2> map::begin/end <3>map::cbegin(c++11) <4> map::clear ...
分类:
其他好文 时间:
2019-10-03 17:46:58
阅读次数:
94
1 inline函数的好处 节省调用开销;相对于宏展开,inline发生在编译阶段,会做类型检查。 2 指针函数与函数指针的区别 指针函数是指带指针的函数,即本质是一个函数;函数指针是指向函数的指针变量,即本质是一个指针变量。 3 左值与右值的区别 左值指的是可以取地址的变量,左值与右值的根本区别在 ...
分类:
编程语言 时间:
2019-10-01 20:58:26
阅读次数:
119
C++友元: 在类中有公用的成员,也有私有的成员,在类的外部,我们只能访问公用的成员,在类的成员函数里面才可以访问类的所有成员。 1.在C++中可以使用friend关键字来将函数、类声明为某个类的友元。 2.当我们将一个函数或者一个类声明为另一个类的友元的时候,就可以在这个函数或类内部对这个类的私有 ...
分类:
编程语言 时间:
2019-09-29 20:06:20
阅读次数:
104
在C++中,有一种特殊的成员函数,他的名字和类相同,没有返回值,不需要用户显示调用,用户也无法调用,而是在创建对象的时候自动执行。 这种特殊的函数就是构造函数 Constructor 构造函数的名字与类相同,所以构造函数与类相依而生。以Color类作为例子: 一个类必须有构造函数,要么用户自己定义, ...
分类:
编程语言 时间:
2019-09-29 12:38:11
阅读次数:
144
所谓同名成员也就是 子类与父类 变量或者成员函数重名 看看以下代码,了解访问方式 我们可以得出结论 1.子类可以直接访问子类中的同名成员 2.子类可以通过添加作用域来访问父类中的同名成员 3.子类中的同名函数会隐藏父类的同名函数,调用时要加作用域 ...
分类:
编程语言 时间:
2019-09-26 21:51:52
阅读次数:
103