11 2018 档案
摘要:类可以允许其他类或者函数访问它的非公有成员,方法是令其他类或者函数成为它的友元。 如果类想把一个函数作为它的友元,只需要增加一条以friend关键字开始的函数声明语句即可: 需要注意的是,友元的声明仅仅指定了访问的权限看,而非一个通常意义上的函数声明。如果我们希望类的用户能够调用某个友元函数,那么我
阅读全文
摘要:class和struct定义类唯一的区别就是默认的访问权限。 如果我们使用struct关键字,则定义在第一个访问说明符之前的成员是public的;相反,如果我们使用class关键字,组这些成员是private的。
阅读全文
摘要:定义一个普通的类时,一定要定义它自己的构造函数。原因有三:第一个原因是编译器只有在发现类不包含任何构造函数的情况下才会替我们生成一个默认的构造函数,一旦我们定义了一些其他的构造函数,那么除非我们再定义一个默认的构造函数,否则类将没有默认构造函数。第二个原因是对于某些类来说,合成的默认构造函数可能执行
阅读全文
摘要:在C++中,我们可以在函数前加上inline字样从而使它在每个调用节点上“内联”地展开。 举个例子: 上述的 cout << Sum(1, 2) << endl; 在编译过程中会展开成 cout << 1+2 << endl; 从而避免了调用函数的一系列工作,优化了运行速度。 一般来说,内联机制用于
阅读全文
摘要:某些函数有这样一种形参,在函数的很多次调用中它们都被赋予一个相同的值,此时,我们把这个反复出现的值称为函数的默认实参。调用含有默认实参的函数时,可以包含该实参,也可以省略该实参。 例如定义一个函数screen表示窗口的内容: 我们可以为一个或多个形参定义默认值,但是需要注意:一旦某个形参被赋予了默认
阅读全文
摘要:int *num[10] 定义了一个指针数组,代表一个含有10个 int型指针的数组; int (*num)[10] 定义了一个指针数组,代表num是一个指针,指向含有10个int型整数的数组; 如上形式, int (*fun(int i))[10]; 声明了一个返回值为数组指针的函数;
阅读全文

浙公网安备 33010602011771号