最近报了一门c++课程。这是一些记录。
1.写一个c++的类,我们首先需要一个防卫式常数定义,如下:
#ifndef __MYCOMPLEX__
#define __MYCOMPLEX__
内容放在这里。。。
#endif //__MYCOMPLEX__
2.在内容里面加上类的内容。而类的内容又有public和private和protected三种(目前学习两种)。
public公有的,可以被类外面访问的。
private私有的。只有类里面可以使用。
protected保护的。可以被继承,也不能被外面访问。
ps:public和private可以穿插使用,可以出现多次。
3.构造函数使用初始化。如下:
complex (double r = 0, double i = 0): re (r), im (i) { }
4.友元函数,定义当前类的私有成员可以被这个函数访问。如:
friend complex& __doapl (complex *, const complex&);
5.尽可能使用内联函数,并且函数参数使用引用,返回值使用引用,这样能够提高效率。
区分返回引用和返回值:如果要返回的是一个函数里创建的临时对象,返回值。否则,尽量使用返回引用。
6.操作符重载:operator +=();operator +();等等。
7.函数重载,允许不参数的函数有相同的名字:
这样可以用同样的函数,传递不同的参数,来实现一些功能。
voidtest(intarg){}//函数1
voidtest(chararg){}//函数2
voidtest(intarg1,intarg2){}//函数3
ps:在编译器变异后,这些函数名字其实是不同的。另外如果函数名相同,参数也相同,则会报错,因为两个函数真的一样了。
结束:目前就这些,后面继续学习。