目录
面向对象程序设计
C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:
封装(Encapsulation):封装是将数据和方法组合在一起,对外部隐藏实现细节,只公开对外提供的接口。这样可以提高安全性、可靠性和灵活性。
继承(Inheritance):继承是从已有类中派生出新类,新类具有已有类的属性和方法,并且可以扩展或修改这些属性和方法。这样可以提高代码的复用性和可扩展性。
多态(Polymorphism):多态是指同一种操作作用于不同的对象,可以有不同的解释和实现。它可以通过接口或继承实现,可以提高代码的灵活性和可读性。
抽象(Abstraction):抽象是从具体的实例中提取共同的特征,形成抽象类或接口,以便于代码的复用和扩展。抽象类和接口可以让程序员专注于高层次的设计和业务逻辑,而不必关注底层的实现细节。
//引用标准输入输出库
#include <iostream>
//使用命名空间
using namespace std;
//主函数,一个程序只能有一个主函数
int main()
{
//输出语句,输出Hello,world!,endl是换行相当于/n
cout << "Hello, world!" << endl;
return 0;
}
在 C++ 中,分号是语句结束符。每个语句结束都要以分号结尾。
例如,下面就是不同的两个语句。
int i = 1;
int x = i+1;
语句块是一组使用大括号括起来的按逻辑连接的语句。例如:
{
cout << "Hello World"; // 输出 Hello World
return 0;
}
C++ 不以行末作为结束符的标识,因此,您可以在一行上放置多个语句。例如:
x = y;
y = y+1;
add(x, y);
等同于
x = y; y = y+1; add(x, y);
程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。
C++ 支持单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。
C++ 注释一般有两种:
//单行注释
/* ......*/多行注释
使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。每当创建一个变量时,就会在内存中保留一些空间。需要存储的数据类型有字符型、宽字符型、整型、浮点型、双浮点型、布尔型等的信息。
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
一些基本类型可以使用一个或多个类型修饰符进行修饰:
signed
unsigned
short
long
枚举类型:
枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。
如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。
创建枚举,需要使用关键字 enum。枚举类型的一般形式为:
?enum 枚举名{
? ? ? 标识符[=整型常数],
? ? ? 标识符[=整型常数],
?...
? ? ?标识符[=整型常数]
?} 枚举变量;
如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。
例如,下面的代码定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 "blue"。
?enum color { red, green, blue } c;
?c = blue;
默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green的值为 5。
?enum color { red, green=5, blue };
在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。
变量其实只不过是程序可操作的存储区的名称。
在 C++ 中,有多种变量类型可用于存储不同种类的数据。
C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。
大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。
常量的定义方式
1.宏常量#define 宏常量
#define Day 7
宏常量一旦定义了就不能修改否则就会报错
变量是可以修改的
2.const修饰的变量
const int mouth =12
const 修饰的变量也不能修改否则就会报错
作用:关键字是C++中预先保留的单词(标识符)
在定义变量或者常量的时候,不要用关键字
c++关键字如下:
asm | else | this | new |
---|---|---|---|
auto | enum | throw | operator |
bool | explicit | true | private |
break | export | try | protected |
case | extern | typedef | public |
catch | false | typeid | register |
char | float | typename | reinterpret_cast |
class | for | union | return |
const | friend | unsigned | short |
const_cast | goto | using | signed |
continue | if | virtual | sizeof |
default | inline | void | static |
delete | int | volatile | static_cast |
do | long | wchar_t | struct |
double | mutable | while | switch |
dynamic_cast | namespace | template |
注意:再给变量或者常量起名的时候,不要用C++的关键字,否则会产生歧义。
作用:C++规定的标识符(变量、常量)命名时,有自己的一套规则。
标识符不能是关键字
标识符只能由字母、数字、下划线组成
第一个字符必须为字母或者下划线
标识符中字母区分大小写
建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读。