(Boolan)面向对象高级编程(上)第一周笔记

1.编写头文件时要加上防卫式声明

2.模板的定义和使用

有时候我们不确定要定义的类里面的数据类型,因此我们使用模板来定义这个数据。这样在类实例化的时候可以临时定义它的数据类型。

使用模板T时要在开头加上一句声明。

3.访问级别

(1)主要分为public、private、protected三种级别。主要是把函数放入public,将数据放入private封存起来。

(2)构造函数放置于private区域

     用处:

     如果一个类的构造函数只有一个且是private,并且类的内部有专门创建实例的代码,则只能创建一个或多个实例(根据类内部声明的成员对象个数来定)。

举例:

classA{public:staticA& getInstance( );    

setup( ) 

... 

}

private:    A( );   

 A(constA& rhs );

};

A& A::getInstance( )

{

staticA a;returna;

}

在使用的时候应使用如下代码:

A::getInstance().setup();

4.传讯的三种方式

by value 或by reference(to const)

为了保证C++编译执行的效率,一般选用by reference(传地址),若不想改变内容,则by reference  to const

5.参数传递&运算符重载:

传递参数一般使用引用传递(pass by reference)。

因为类里的数据一般较为庞大,如果使用值传递会消耗较大的资源,而引用在底层就相当于指针,因此可以消耗少量资源进行参数的传递。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,786评论 18 399
  • 1.C++ Programs基本形式 2.C++: C: 3.头文件防卫式声明: 4.头文件布局 5.class ...
    听说名字长一点不会重复阅读 97评论 0 0
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,040评论 0 3
  • 我曾学过吉他 拎着学生时代的第一笔小薪水 兴冲冲抱了把吉他回来 梦想着未来吉他手的速成 校园民谣新星的冉冉升起 做...
    Mr_偉尐阅读 156评论 0 0