美文网首页
c++学习记录1(GeekBand)

c++学习记录1(GeekBand)

作者: shenhua8369 | 来源:发表于2016-05-15 00:42 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:c++学习记录1(GeekBand)

          本文链接:https://www.haomeiwen.com/subject/yolvrttx.html