第一:C++语言新特性
C++比C语言新增的数据类型是布尔类型(bool)。在传统的C语言中,变量初始化时必须在程序的前面定义,而C++则是可以随用随定义。C++也可以直接初始化,比如int x(100);这样就直接赋值x=100,这些都是C++特性的好处。
第二:C++之命令空间namespace
using namespace std;同时不能写成iostream.h,有.h的是非标准的输入输出流。
下面通过一个简单的例子来介绍自定义的命名空间和使用自定义的命名空间的方法。
#include <iostream> using namespace std; namespace A { int x = 1; void fun(){ cout << "A namespace" << endl; } } using namespace A; int main() { fun(); A::x = 3; cout << A::x << endl; A::fun(); return 0; }
第三:C++面向对象
面向对象的三大特征是继承,多态和封装,C++面向对象重要的就是这些,下面通过一些简单的实例加以解释。与C语言的编程思想不同,C++重要是理解概念和掌握这些编程方法。
C++在C语言的基础上增加了面向对象编程,C++支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用 于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。
#include <iostream> #include <string> using namespace std; class Dog { public: string name; int age; void run(){ cout << "小狗的名字是:" << name << "," << "年龄是" << age << endl; } }; int main() { Dog dog1; //栈区申请 dog1.name = "旺财"; dog1.age = 2; dog1.run(); Dog *dog2 = new Dog(); //堆区申请 dog2->name = "富贵"; dog2->age = 1; dog2->run(); delete dog2; dog2 = NULL; return 0; }
总结:通过上面的例子我们已经学习了什么是类,和什么是对象。以描述 Dog 为一类(抽象出来 的),从 Dog 类中实例出来就是对象(实际事物)。对象拥有 Dog 类里的属性,可以从栈中实例 化对象,亦可从堆中实例化对象。类的编写过程和对象的使用过程大致如上了。我们只需要理 解这个步骤,明白类的定义和使用即可。