- 博客(23)
- 收藏
- 关注
原创 C++-----菱形继承与虚继承
// 12_29_study.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;//菱形继承---多继承//两个类共同继承于同一个类;class Animal{public: int age;};class Sheep1 :public A...
2018-12-29 10:43:11 117
原创 C++------多继承的概念
#include <iostream>using namespace std;//多继承的概念;//用逗号做拼接;class Base1{public: Base1() { m_A = 10; } int m_A; int m_Same;};class Base2{public: Base2() { m_B = 20; } int ...
2018-12-28 11:03:36 178
原创 C++-------继承中静态成员的处理
#include <iostream>using namespace std;//继承中静态成员的处理;//类似非静态成员的处理;class Base{public: static void func() { cout << "调用func()" << endl; } static void func(int a) { co...
2018-12-28 11:03:00 1098
原创 C++-----继承中同名变量的处理
#include <iostream>using namespace std;//继承中同名变量的处理;class Base{public: int m_A; Base() { m_A = 100; }};class Son : public Base{public: Son() { m_A = 200; } int m_A;};v...
2018-12-28 11:02:19 401
原创 C++------继承中的构造函数与析构函数
#include <iostream>using namespace std;class Base{public: Base() { cout << "Base构造函数调用" << endl; } ~Base() { cout << "Base析构函数调用" << endl; }};cl
2018-12-28 11:01:29 182
原创 C++----------继承的模式
#include "stdafx.h"#include <iostream>using namespace std;//继承方式://一共有三种:公有继承,私有继承,保护继承;//class Base1{public: int m_i;private: int m_j;protected: int m_k;};//公有继承:class Son...
2018-12-27 19:34:17 123
原创 C++-----对象的继承(一)
#include "stdafx.h"#include <iostream>using namespace std;//继承://减少代码的重复性;//网页实例:class news{public: void head() { cout << "公共的头部" << endl; } void footer() { cout...
2018-12-27 19:33:20 123
原创 算法学习--从深度优先搜索到走迷宫及寻找最短路径(二)
假设一个地图是n*m的矩阵,能走的格子标为0,不能走的格子标为1,终点位于x=p,y=q处,问,从起点(0,0)到终点最短路径是什么?首先想如何操作寻路方向:int next[4][2]={{0,1},//向右走 {1,0},//向下走 {0,-1},//向左走 {-1,0}};//向上走...
2018-12-14 22:06:25 629
原创 C++----类成员函数做友元函数
//成员函数做友元函数://只让visit1做building的好朋友(只有visit1能访问building的私有属性)class Building;class goodGay{public: goodGay(); void visit1(); void visit2();private: Building * building;};//类内声明,类外实现;cla...
2018-12-13 21:21:40 3875 5
原创 C++----整个类做友元类
//类做友元类:class Building{ friend class goodGay;public: Building();public: string m_sittingroom; //客厅private: string m_bedroom; //卧室};Building::Building(){ this->m_bedroom = "卧室"; this...
2018-12-13 19:37:22 621
原创 C++-----全局函数做友元函数
class Building{ // 客厅 卧室public: Building() { this->m_sittingRoom = "客厅"; this->m_bedRoom = "卧室"; }public: string m_sittingRoom;private: string m_bedRoom;//让全局的好基友函数变为友元函数;fr...
2018-12-13 18:38:43 1440
原创 C++-----常函数与常对象
class Person1{public: Person1() { //构造中修改属性: //this永远指向本体 //相当于:Person *const this //所以,在const的修饰下,this指针只能指向Person,不能指向别人; //但是可以修改指针指向的值; this->m_A = 0; this->m_B = 0; }...
2018-12-13 18:26:38 175
原创 C++----空指针访问成员函数
//空指针访问成员函数;class Person{public: void show() { cout << "Person show" << endl; } void showage() { cout << m_Age << endl; } int m_Age;};void test01(){ Pe...
2018-12-12 16:14:55 192
原创 C++----this指针
c++通过提供特殊的对象指针,this指针,解决上述问题。This指针指向被调用的成员函数所属的对象。c++规定,this指针是隐含在对象成员函数内的一种指针。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含指针this,用以保存这个对象的地址,也就是说虽然我们没有写上this指针,编译器在编译的时候也是会加上的。因此this也称为“指向本对象的指针”,this指针并不是对象...
2018-12-12 16:04:09 299
原创 C++----类的成员变量和成员函数在类的储存方式
类的成员变量和成员函数在类的储存方式为分开存储。即只有非静态变量储存在类中,其余的所有成员均不在类中。实验如下:exp1:class Person1{};void test01(){ cout << "size of (空类Person)是:" << sizeof(Person1) << endl;}//空类的大小是...
2018-12-12 15:18:11 1470
原创 C++----new操作符创建类
class Person{public: Person() { cout << "默认构造函数调用" << endl; } Person(int i) { cout << "有参构造函数调用" << endl; } ~Person() { cout << "析构函数调用" &a
2018-12-12 14:44:50 752
原创 C++-----单例模式及案例
单例模式:目的:为了让类中只有一个实例,实例不需要自己释放;实现方法:将 默认构造函数 和 拷贝构造函数 私有化;内部维护一个 对象指针;私有化唯一 指针;对外提供 getInstance 方法来访问这个指针;(此时外部已经没有任何方法来修改并创建新的对象)保证类中只有一个实例化。实例:创建一个公司的主席;需求:单例模式,创建类中的对象,并且保证只有一个...
2018-12-12 12:38:16 245
原创 C++---类的静态成员变量和静态成员函数
class Person{public : Person() { } static int m_Age ; //加入static 就是静态成员变量,会共享数据; //静态成员变量,在类内声明,类外进行初始化;}int Person.m_Age = 0; //类外初始化实现;//对属性进行修改:void test01(){ Person p1; p1.m_...
2018-12-11 20:14:21 166
原创 QT学习---day2---信号和槽函数
qt中的信号和槽:(重点)//需求:点击按钮,关闭窗口;4个主要内容:connect(信号的发送者【按钮】,发送的信号【点击的信号】,信号的接受者,处理的函数【槽函数】)处理的过程:按钮发送一个“点击”的信号,窗口接受一个“点击”的信号,将信号传递给“槽函数”。//4 signals inherited from QAbstractButton,connect中的信号查找。示例如下: ...
2018-12-09 16:04:35 333
原创 算法学习--从深度优先搜索到全排列问题(一)
直接进入主题,关于深度优先搜索,发源于数据结构图,起初是用来进行图的遍历,经过科研人员长时间的研究和总结,已经运用到实际的生产生活中去,用以解决需要大量重复、排列组合的相关问题。参考书目:《算法导论》、《啊哈!算法》、《数据结构(李建忠翻译版)》。关于基本数据结构图的相关内容,用于本算法中的内容,主要是关于伪代码中的一些解释:1.首先理解邻接链表:对于无向图而言,G的邻接链表表示千...
2018-12-08 16:29:36 490
原创 QT学习---day1---窗口按钮的操作
//qt学习笔记://12_7//跨平台,完全面向对象,容易扩展,容易组建编程。//QWidget 和 QMainWindow 和 QDialog 之间的关系。//QWidget是基类,QMainWindow 和 QDialog 是子类。/*QWidget 是一个大的空窗口。QMainWindow 包含一些状态栏,例如文件、编辑等。QDialog 对话框*//*项目...
2018-12-07 20:08:06 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人