c++学习记录1(GeekBand)

2016-05-15  本文已影响0人  shenhua8369

最近报了一门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:在编译器变异后,这些函数名字其实是不同的。另外如果函数名相同,参数也相同,则会报错,因为两个函数真的一样了。

结束:目前就这些,后面继续学习。

上一篇 下一篇

猜你喜欢

热点阅读