提示信息

初识C++的启航:基础知识与实践(下篇)

石刻三生 已关注

初识C++的启航:基础知识与实践(下篇)

欢迎来到C++学习旅程的下篇!在上一篇文章中,我们探索了C++的一些基本概念,如变量、数据类型、条件语句和循环。本篇将继续深入,探讨函数、指针、面向对象编程等更高级的主题,帮助你更全面地理解和应用C++。

1. 函数

函数是C++编程中的基本模块,用于封装特定的任务或计算,便于代码的重用和组织。

定义函数:

  1. #include <iostream>
  2. using namespace std;
  3. // 函数声明
  4. int add(int a, int b);
  5. // 主函数
  6. int main() {
  7. int sum = add(5, 10); // 调用函数
  8. cout << "Sum: " << sum << endl;
  9. return 0;
  10. }
  11. // 函数定义
  12. int add(int a, int b) {
  13. return a + b;
  14. }

2. 指针

指针是存储内存地址的变量,允许对内存进行灵活的操作,是C++强大特性之一。

基本指针操作:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int val = 42;
  5. int *ptr = &val; // 指针ptr指向变量val的地址
  6. cout << "Value: " << val << endl;
  7. cout << "Pointer Address: " << ptr << endl;
  8. cout << "Dereferenced Pointer: " << *ptr << endl;
  9. return 0;
  10. }

3. 面向对象编程 (OOP)

C++以其支持面向对象编程而闻名,能够定义类和对象以提高代码可重用性和模块化。

类与对象:

  1. #include <iostream>
  2. using namespace std;
  3. // 定义类
  4. class Car {
  5. public:
  6. string brand;
  7. string model;
  8. int year;
  9. void displayInfo() {
  10. cout << "Brand: " << brand
  11. << ", Model: " << model
  12. << ", Year: " << year << endl;
  13. }
  14. };
  15. int main() {
  16. Car car1; // 创建对象
  17. car1.brand = "Toyota";
  18. car1.model = "Corolla";
  19. car1.year = 2020;
  20. car1.displayInfo(); // 调用类的方法
  21. return 0;
  22. }

4. 构造函数与析构函数

构造函数用于初始化对象,析构函数用于清理对象。

示例:

  1. #include <iostream>
  2. using namespace std;
  3. class Car {
  4. public:
  5. string brand;
  6. string model;
  7. int year;
  8. // 构造函数
  9. Car(string br, string mo, int yr) {
  10. brand = br;
  11. model = mo;
  12. year = yr;
  13. }
  14. // 析构函数
  15. ~Car() {
  16. cout << "Destroying Car object: " << brand << endl;
  17. }
  18. void displayInfo() {
  19. cout << "Brand: " << brand
  20. << ", Model: " << model
  21. << ", Year: " << year << endl;
  22. }
  23. };
  24. int main() {
  25. Car car1("Toyota", "Corolla", 2020);
  26. car1.displayInfo();
  27. return 0;
  28. }

5. 继承

继承允许新类基于已有类创建,促进代码的重用和扩展。

示例:

  1. #include <iostream>
  2. using namespace std;
  3. // 基类
  4. class Vehicle {
  5. public:
  6. string brand = "Ford";
  7. void honk() {
  8. cout << "Tuut, tuut!" << endl;
  9. }
  10. };
  11. // 派生类
  12. class Car : public Vehicle {
  13. public:
  14. string model = "Mustang";
  15. };
  16. int main() {
  17. Car myCar;
  18. myCar.honk();
  19. cout << "Brand: " << myCar.brand << ", Model: " << myCar.model << endl;
  20. return 0;
  21. }

结语

通过学习和实践这些C++的核心概念,你将对如何进行有效编程和解决复杂问题有更深刻的理解。继续通过项目和例子深化你的C++技能,以便在实际工作中应用自如。祝你在编程之路上有更多的发现与进步!

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
石刻三生 关注 已关注

最近一次登录:2024-11-19 23:04:46   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图