Lesson2: 掌握C++基本语法
2013-04-28 09:28
225 查看
1. C++主要特点:
封装性(Encapsulation):把数据与操作数据的函数组织在一起,使程序结构更加紧凑,提高类内部数据的安全性。
继承性(Inheritance):增加了软件的可扩充性及代码重用性;
多态性(Polymorphism):使设计人员在设计程序时可以对问题进行更好的抽象,有利于代码的维护和可重用
2. C++中几个特性的实现技术和其它要注意的地方:
构造函数,析构函数,覆盖,隐藏,重载,继承,多态(迟绑定)等技术,算法
类的编写与应用
以下是部分资料:
1。定义结构体和类时。例如Class Point{intx;int y;};要注意一定加上分号,结构体定义默认成员是public,而Class定义默认为private
2。#include <xxx。h>与#include
"xxx。h"的区别:<>不查找运行时目录,""查找运行时目录!(#include<xxx>引入是源文件,要用上using
namespace xxx;)
3。类的定义中,如果未指明成员类型,则缺省为private。而结构体中则缺省为public。
4。引用:引用经常用在函数的传参上。另外数值交换函数也经常用引用。例
change(int &x,int &y){int temp;temp=x;x=y;y=x}调用时即可以用
int a=3;int b=4;change(a,b);一般不用指针来作为参数进行数值交换。因为会引起歧义。
5。通常将类的定义放。h文件,而将其实现放在cpp文件中,别忘记了在cpp文件中#include
"xxx。h"
6。如何防止类的重复定义?
用#inndef Point_H_H
#define Point_H_H
class Point{};
#endif来防止
7。源文件cpp文件单独编译成obj文件。最后由链接器将与将要使用到的C++标准库类链接成exe文件,头文件不参加编译。所以在cpp文件中别忘记了加入#include
"xxx。h"
8。函数的覆盖,在子类中重写父类的函数,此时采用早期绑定的方法。如果加入了virtual,则将采用迟绑定的技术,在运行时根据对象的类型确定调用哪一个函数。此迟绑定技术是MFC的类的继承的精髓。
9。强制类型转换。如果CFish从CAnimal派生而来。则可以将鱼的对象转换为CAnimal的对象,而反之则不行。从现实中理解也是正常的,鱼可以是动物,而动物却不是鱼。再如int可以强制转换成char型。而反之则出错。
封装性(Encapsulation):把数据与操作数据的函数组织在一起,使程序结构更加紧凑,提高类内部数据的安全性。
继承性(Inheritance):增加了软件的可扩充性及代码重用性;
多态性(Polymorphism):使设计人员在设计程序时可以对问题进行更好的抽象,有利于代码的维护和可重用
2. C++中几个特性的实现技术和其它要注意的地方:
构造函数,析构函数,覆盖,隐藏,重载,继承,多态(迟绑定)等技术,算法
类的编写与应用
以下是部分资料:
1。定义结构体和类时。例如Class Point{intx;int y;};要注意一定加上分号,结构体定义默认成员是public,而Class定义默认为private
2。#include <xxx。h>与#include
"xxx。h"的区别:<>不查找运行时目录,""查找运行时目录!(#include<xxx>引入是源文件,要用上using
namespace xxx;)
3。类的定义中,如果未指明成员类型,则缺省为private。而结构体中则缺省为public。
4。引用:引用经常用在函数的传参上。另外数值交换函数也经常用引用。例
change(int &x,int &y){int temp;temp=x;x=y;y=x}调用时即可以用
int a=3;int b=4;change(a,b);一般不用指针来作为参数进行数值交换。因为会引起歧义。
5。通常将类的定义放。h文件,而将其实现放在cpp文件中,别忘记了在cpp文件中#include
"xxx。h"
6。如何防止类的重复定义?
用#inndef Point_H_H
#define Point_H_H
class Point{};
#endif来防止
7。源文件cpp文件单独编译成obj文件。最后由链接器将与将要使用到的C++标准库类链接成exe文件,头文件不参加编译。所以在cpp文件中别忘记了加入#include
"xxx。h"
8。函数的覆盖,在子类中重写父类的函数,此时采用早期绑定的方法。如果加入了virtual,则将采用迟绑定的技术,在运行时根据对象的类型确定调用哪一个函数。此迟绑定技术是MFC的类的继承的精髓。
9。强制类型转换。如果CFish从CAnimal派生而来。则可以将鱼的对象转换为CAnimal的对象,而反之则不行。从现实中理解也是正常的,鱼可以是动物,而动物却不是鱼。再如int可以强制转换成char型。而反之则出错。
相关文章推荐
- Lesson2: 掌握C++基本语法
- lesson2:掌握c++基本语法(vc++深入详解)
- Lesson2: 掌握C++基本语法
- 2、掌握C++基本语法
- VC++深入详解笔记——2.掌握C++基本语法
- C++语法一(概述,程序基本元素,数据类型)
- Lesson2 掌握C++ ------孙鑫VC++教程
- C++基本语法
- 用C++/CLI搭建C++和C#之间的桥梁(二)—— 基本语法
- C++基本语法(下)
- C++基本语法
- 学习SystemC应具备的C++基本语法
- c++基本语法
- 第一天,第一个C#程序,学习C#基本语法。掌握命名空间、类、变量、方法等基本概念。
- C++基本语法-----struct
- C++基本语法-----vector和list
- c++基本语法(上中下)
- C++幼儿园[2] - 数据类型和基本语法
- C++基本语法
- c++基础学java知识点(基本语法)