C++—C++程序基础
发布人:shili8
发布时间:2024-11-16 11:40
阅读次数:0
**C++程序基础**
C++是一种高级编程语言,广泛用于操作系统、游戏开发、Web浏览器等领域。它的设计目标是提供一种既能实现高性能又能保持高灵活性的编程语言。
###1. C++基本概念####1.1 变量和数据类型在C++中,变量是用来存储值的空间。每个变量都有一个特定的数据类型,决定了它可以存储什么样的值。
cpp// int型变量int a =10; // double型变量double b =3.14;
####1.2 常量在C++中,可以使用const关键字来定义常量。常量是不能被修改的变量。
cpp// const类型变量const int PI =3.14159;
####1.3 变量作用域变量的作用域决定了它可以在程序中的哪些地方使用。
cppint main() { int a =10; // a是局部变量,仅在main函数中有效 return0; }
###2. C++控制结构####2.1 if语句if语句用于根据条件来执行不同的代码块。
cppint main() { int a =10; if (a >5) { cout << "a大于5" << endl; } else { cout << "a小于或等于5" << endl; } return0; }
####2.2 switch语句switch语句用于根据一个变量的值来执行不同的代码块。
cppint main() { int a =10; switch (a) { case1: cout << "a等于1" << endl; break; case5: cout << "a等于5" << endl; break; default: cout << "a不等于1或5" << endl; break; } return0; }
####2.3 for循环for循环用于重复执行一段代码。
cppint main() { int a =10; for (int i =0; i < a; i++) { cout << "Hello, World!" << endl; } return0; }
####2.4 while循环while循环用于重复执行一段代码。
cppint main() { int a =10; int i =0; while (i < a) { cout << "Hello, World!" << endl; i++; } return0; }
###3. C++函数####3.1 函数定义在C++中,函数是用来执行特定任务的代码块。
cpp// 函数定义void sayHello() { cout << "Hello, World!" << endl; } int main() { sayHello(); return0; }
####3.2 函数参数在C++中,函数可以接收参数。
cpp// 函数定义void sayHello(string name) { cout << "Hello, " << name << "!" << endl; } int main() { string name = "World"; sayHello(name); return0; }
####3.3 函数返回值在C++中,函数可以返回值。
cpp// 函数定义string getHello(string name) { return "Hello, " + name + "!"; } int main() { string name = "World"; cout << getHello(name) << endl; return0; }
###4. C++类####4.1 类定义在C++中,类是用来组织数据和函数的代码块。
cpp// 类定义class Person { public: string name; int age; void sayHello() { cout << "Hello, my name is " << name << " and I am " << age << " years old." << endl; } }; int main() { Person person; person.name = "John"; person.age =30; person.sayHello(); return0; }
####4.2 类成员函数在C++中,类可以定义成员函数。
cpp// 类定义class Person { public: string name; int age; void sayHello() { cout << "Hello, my name is " << name << " and I am " << age << " years old." << endl; } void setAge(int a) { age = a; } }; int main() { Person person; person.name = "John"; person.setAge(30); person.sayHello(); return0; }
####4.3 类构造函数在C++中,类可以定义构造函数。
cpp// 类定义class Person { public: string name; int age; Person(string n, int a) { name = n; age = a; } void sayHello() { cout << "Hello, my name is " << name << " and I am " << age << " years old." << endl; } }; int main() { Person person("John",30); person.sayHello(); return0; }
###5. C++继承####5.1 继承定义在C++中,类可以通过继承来扩展其他类的功能。
cpp// 类定义class Animal { public: string name; void sayHello() { cout << "Hello, my name is " << name << "." << endl; } }; class Dog : public Animal { public: int age; void sayHello() { cout << "Hello, I am a dog and my name is " << name << "." << endl; } void bark() { cout << "Woof!" << endl; } };
####5.2 继承成员函数在C++中,类可以通过继承来扩展其他类的成员函数。
cpp// 类定义class Animal { public: string name; void sayHello() { cout << "Hello, my name is " << name << "." << endl; } }; class Dog : public Animal { public: int age; void bark() { cout << "Woof!" << endl; } void sayHello() { cout << "Hello, I am a dog and my name is " << name << "." << endl; } };
####5.3 继承构造函数在C++中,类可以通过继承来扩展其他类的构造函数。
cpp// 类定义class Animal { public: string name; Animal(string n) { name = n; } void sayHello() { cout << "Hello, my name is " << name << "." << endl; } }; class Dog : public Animal { public: int age; Dog(string n, int a) : Animal(n) { age = a; } void bark() { cout << "Woof!" << endl; } void sayHello() { cout << "Hello, I am a dog and my name is " << name << "." << endl; } };
###6. C++多态性####6.1 多态性定义在C++中,类可以通过多态性来实现不同的行为。
cpp// 类定义class Animal { public: virtual void sayHello() { cout << "Hello, I am an animal." << endl; } }; class Dog : public Animal { public: void sayHello() override { cout << "Hello, I am a dog." << endl; } void bark() { cout << "Woof!" << endl; } };
####6.2 多态性成员函数在C++中,类可以通过多态性来实现不同的成员函数。
cpp// 类定义class Animal { public: virtual void sayHello() { cout << "Hello, I am an animal." << endl; } }; class Dog : public Animal { public: void sayHello() override { cout << "Hello, I am a dog." << endl; } void bark() { cout << "Woof!" << endl; } };
####6.3 多态性构造函数在C++中,类可以通过多态性来实现不同的构造函数。
cpp// 类定义class Animal { public: virtual ~Animal() {} }; class Dog : public Animal { public: Dog(string n, int a) : Animal() { cout << "Hello, I am a dog." << endl; } void bark() { cout << "Woof