D
G
O
L
摘要: 友元 如果要访问类的私有成员变量,调用类的公有成员函数是唯一的办法,而类的私有成员函数则无法访问。 友元提供了另一访问类的私有成员的方案。友元有三种: l 友元全局函数。 l 友元类。 l 友元成员函数。 1)友元全局函数 在友元全局函数中,可以访问另一个类的所有成员。 2)友元类 在友元类所有成员 阅读全文
posted @ 2023-02-12 17:34 jinganglang567 阅读(22) 评论(0) 推荐(0)
摘要: 对象模型 在C语言中,数据和处理数据的操作(函数)是分开的。也就是说,C语言本身没有支持数据和函数之间的关联性。 C++用类描述抽象数据类型(abstract data type,ADT),在类中定义了数据和函数,把数据和函数关联起来。 对象中维护了多个指针表,表中放了成员与地址的对应关系。 C++ 阅读全文
posted @ 2023-02-12 17:14 jinganglang567 阅读(28) 评论(0) 推荐(0)
摘要: 静态成员 类的静态成员包括静态成员变量和静态成员函数。 用静态成员可以变量实现多个对象之间的数据共享,比全局变量更安全性。 用 static 关键字把类的成员变量声明为静态,表示它在程序中(不仅是对象)是共享的。 静态成员变量不会在创建对象的时候初始化,必须在程序的全局区用代码清晰的初始化(用范围解 阅读全文
posted @ 2023-02-12 17:03 jinganglang567 阅读(37) 评论(0) 推荐(0)
摘要: 绘制折线图 import matplotlib.pyplot as plts plts.figure(figsize=[10,5],dpi=80) #绘制一周的天气的变化 plts.plot([1,2,3,4,5,6,7],[12,14,8,7,3,19,4]) plts.show() #绘制比较多 阅读全文
posted @ 2023-02-12 15:55 jinganglang567 阅读(34) 评论(0) 推荐(0)
摘要: 疫苗系统 import tkinter as tk import tkinter.messagebox import pymysql class Query(): def __init__(self, master=None): self.master = master def login(self 阅读全文
posted @ 2023-02-12 15:40 jinganglang567 阅读(55) 评论(0) 推荐(0)
摘要: xpath提取二手房 #利用xpath提取二手房 import requests from lxml import etree url='https://bj.58.com/ershoufang/' head={ 'user-agent':'Mozilla/5.0 (Windows NT 10.0; 阅读全文
posted @ 2023-02-12 15:32 jinganglang567 阅读(32) 评论(0) 推荐(0)
摘要: const修饰成员函数 在类的成员函数后面加const关键字,表示在成员函数中保证不会修改调用对象的成员变量。 注意: 1)mutable可以突破const的限制,被mutable修饰的成员变量,将永远处于可变的状态,在const修饰的函数中,mutable成员也可以被修改。 2)非const成员函 阅读全文
posted @ 2023-02-12 15:23 jinganglang567 阅读(49) 评论(0) 推荐(0)
摘要: 初始化列表 构造函数的执行可以分成两个阶段:初始化阶段和计算阶段(初始化阶段先于计算阶段)。 l 初始化阶段:全部的成员都会在初始化阶段初始化。 l 计算阶段:一般是指用于执行构造函数体内的赋值操作。 构造函数除了参数列表和函数体之外,还可以有初始化列表。 初始化列表的语法: 类名(形参列表):成员 阅读全文
posted @ 2023-02-12 15:19 jinganglang567 阅读(109) 评论(0) 推荐(0)
摘要: 拷贝构造函数 用一个已存在的对象创建新的对象,不会调用(普通)构造函数,而是调用拷贝构造函数。 如果类中没有定义拷贝构造函数,编译器将提供一个拷贝构造函数,它的功能是把已存在对象的成员变量赋值给新对象的成员变量。 用一个已存在的对象创建新的对象语法: 类名 新对象名(已存在的对象名); 类名 新对象 阅读全文
posted @ 2023-02-12 14:37 jinganglang567 阅读(39) 评论(0) 推荐(0)
摘要: 构造函数和析构函数 **构造函数:**在创建对象时,自动的进行初始化工作。 **析构函数:**在销毁对象前,自动的完成清理工作。 1)构造函数 语法:类名(){......} l 访问权限必须是public。 l 函数名必须与类名相同。 l 没有返回值,不写void。 l 可以有参数,可以重载,可以 阅读全文
posted @ 2023-02-12 11:01 jinganglang567 阅读(64) 评论(0) 推荐(0)
摘要: 使用类 1)类的成员函数可以直接访问该类其它的成员函数(可以递归)。 2)类的成员函数可以重载,可以使用默认参数。 3)类指针的用法与结构体指针用法相同。 4)类的成员可以是任意数据类型(类中枚举)。 5)可以为类的成员指定缺省值(C++11标准)。 6)类可以创建对象数组,就像结构体数组一样。 7 阅读全文
posted @ 2023-02-12 10:50 jinganglang567 阅读(22) 评论(0) 推荐(0)
摘要: 类的访问权限 类的成员有三种访问权限:public、private和protected,分别表示公有的、私有的和受保护的。 在类的内部(类的成员函数中),无论成员被声明为 public还是private,都可以访问。 在类的外部(定义类的代码之外),只能访问public成员,不能访问 private 阅读全文
posted @ 2023-02-12 10:36 jinganglang567 阅读(220) 评论(0) 推荐(0)
摘要: 内联函数 C++将内联函数的代码组合到程序中,可以提高程序运行的速度。 语法:在函数声明和定义前加上关键字inline。 通常的做法是将函数声明和定义写在一起。 注意: l 内联函数节省时间,但消耗内存。 l 如果函数过大,编译器可能不将其作为内联函数。 l 内联函数不能递归。 阅读全文
posted @ 2023-02-12 10:29 jinganglang567 阅读(27) 评论(0) 推荐(0)