NO.6 C++
菜鸟教程 C++官网:https://www.runoob.com/cplusplus/cpp-tutorial.html
菜鸟教程 在线编程 :https://www.runoob.com/try/runcode.php?filename=helloworld&type=cpp
Other:
C++数据类型:
wchar_t 占用两到四个字节 主要用于汉字,日语等一个字符需要占用两个字节的内容
构造函数中不能使用返回值
解释:因为构造函数的返回类型总是类类型本身,而且实际上没有显式地返回任何东西。在C++中,构造函数的隐式返回值是新建对象的引用
异常发布:
throw std::runtime_error(“socket error!”);//std::system_error
try-catch语句用于异常处理
using 可用于定义别名
:: 是C++中的全局作用域解析运算符,它在这里用于明确指出我们正在调用的是全局的 close 函数,而不是可能存在的任何同名函数或方法。
在源文件提前声明using namespace std; 故不用加上std前缀,也可以指定特定成员 using std::cout;效果一致
函数重载:函数重载允许你为同一个函数名定义多个版本,每个版本接受不同类型的参数或者以不同的方式接受参数。编译器会根据你提供的参数类型和数量来决定调用哪个版本的函数。
函数和方法有什么不同?
概念与定义方式:
函数是一个独立的代码块,通常用于完成特定的任务,与任何类或对象无关。它可以接收输入参数并返回结果。函数通常使用“def 函数名()”的方式进行定义,括号内可以包含参数。
方法则是类或对象的行为,与特定的类或对象相关联。方法必须依赖于类或对象存在,并且通常使用“类名.方法名(self, 参数)”的方式进行定义,其中“self”代表类的实例对象,用于访问和修改对象的属性。
所属关系:
函数可以独立存在,不依赖于任何类或对象。
方法则必须属于某个类或对象,用于描述该类或对象的行为。
调用方式:
函数可以在程序中任何地方被直接调用,调用者不需要了解函数内部的实现细节。
方法则必须通过对象或类来调用,需要先创建类或对象的实例,然后才能调用该类或对象的方法。
参数传递与数据访问:
函数的参数是显式传递的,函数不能直接访问对象的属性,除非这些属性被作为参数传递给函数。
方法的第一个参数通常是隐式传递的,表示调用该方法的对象(通常命名为“self”)。方法可以通过“self”参数访问对象的属性,并可以修改对象的状态。
构造函数
析构函数
析构函数(Destructor)是C++类中的一个特殊成员函数,它在对象的生命周期结束时被自动调用。具体来说,当一个对象即将被销毁时(例如超出了其作用域或被delete删除),析构函数会被执行。析构函数通常用于执行清理任务,如释放动态分配的内存、关闭文件或套接字、清除临时文件等。