
C++
文章平均质量分 79
Dylan zhao
存储半导体行业,eMCP、Nand、UFS
展开
-
简单入门C++项目:通讯管理系统
#include <iostream>using namespace std;#include <string>#define MAX 1000struct Person { string m_Name; int m_Sex; int m_Age; string m_Phone; string m_Addr;};struct Addressbo...原创 2020-03-17 23:21:18 · 213 阅读 · 0 评论 -
7.3 Qt图形程序设计 【C++】
一、Qt的介绍Qt是一个跨平台的C++图形用户界面(GUI)的应用程序框架。父类也叫基类子类也叫派生类二、Qt的框架main.cpp文件#include "mywidget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); ...原创 2020-02-03 00:32:49 · 2042 阅读 · 0 评论 -
7.2 Qt图形程序设计 【C++】 -- 创建文件
任务: 创建 图形应用 ( 不是字符界面哦)【引言: Windows Widgets Form 这三个是同义词,很多软件会交替地用】点击 “ 文件 ” ——》 新建文件或项目 ——》 Application ——》 Qt Widgets Application ——》 Choose1. 创建 图形界面2. ...原创 2020-01-27 18:31:48 · 282 阅读 · 0 评论 -
7.1 Qt图形程序设计 【C++】 ---- 安装QT
下载官网 :登录QT账号密码,下载完QT后就得到一个文件我们还需要另外一个文件,从下面的网站下载:Qt 官方下载(非常慢)Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,具体地址是:http://download.qt.io/Qt 国内镜像站下载(较快) 【建议这个网站下载】清华:https://mirrors.tuna.tsinghua....原创 2020-01-27 17:57:19 · 234 阅读 · 0 评论 -
6.7 类与对象 【C++】
#include <string>#include "Employee.h"#include <vector> using namespace std;class Fish {private: int iPrivate;public: Fish() { cout << "Fish::Fish()" << endl; } ~...原创 2020-01-27 15:19:13 · 176 阅读 · 0 评论 -
6.6 类与对象 【C++】
员工是人人不一定是员工————》 所以员工可以转为人;而 人 不可以转为员工改为:【dynamic_cast 是一个操作符 , 它的作用: 尝试着把 p 这个Person的类型转换成employee它会去调查这个p所指向的对象是不是employee ,如果是,它会返回合法的指针/地址 ;如果不是,则会返回 0 值,即NULL,空指针】Person.hPerson.cpp 不...原创 2020-01-26 23:19:16 · 149 阅读 · 0 评论 -
6.5 类与对象 【C++】 ----继承
新建一个类Employee ——》 基类:输入Person引言:①一个类Employee它首先是个人(即基于类Person);②main.cpp只需要包含头文件"Employ.h" ,不需要包含 “Person.h” (因为在Employ.h已经引用了Person.h)完善信息: 【这里懒得到Employee.cpp里定义函数,直接在.h里定义函数了】下面这个: Emp...原创 2020-01-26 12:55:27 · 199 阅读 · 0 评论 -
6.4 类与对象 【C++】
怎么修改呢?原创 2020-01-26 09:10:15 · 119 阅读 · 0 评论 -
6.3 类与对象 【C++】 ---析构函数
【注意: 是“ 析构函数 ”,不是 “ 虚构函数 ” 】析构函数是没有参数的【除了隐含的this】;也没有返回类型public:表示这些属性和方法是公开的private:私有的定义为private后,只能在函数或方法中使用该变量,而主函数main中不能用到或者可以写个公有函数去获得它在Person.h头文件中直接声明且定义该函数方法,为内联函数 inl...原创 2020-01-25 22:04:38 · 126 阅读 · 0 评论 -
6.2 类与对象 【C++】
在 6.1中出于某些原因,将构造函数的两个参数顺序互换位置Person.h中Person(string id, string name)Person.cpp中Person::Person(string id, string name)原创 2020-01-25 11:56:16 · 118 阅读 · 0 评论 -
6.1 类与对象 【C++】
1.定义类的头文件#pragma once //类似ifndef 确保只包含一次#include <string> using namespace std; // 这两个要加,不然编译不过 // 尽量不要把这些头文件或其他文件放在Person.h中 // 因为如果另一个.cpp也包含了Person.h的话 // 那它就重复多次执行...原创 2019-12-14 17:32:26 · 332 阅读 · 0 评论 -
5.4 指针及引用 【C++】
#include "stdafx.h"#include <iostream>#include <string>using namespace std;// int dummy(int a[]) === int dummy(int* a)int dummy(int a, int b) { return a + b;}/*int dummy2(int...原创 2019-12-13 23:28:21 · 88 阅读 · 0 评论 -
5.2 指针及引用 【C++】
#include "stdafx.h"#include <iostream>using namespace std;#if 1int main(void) { int i, j; const int* p = &i; //type of p: const int* // 表明p本身不是常量,p所指向的是一个常量型整数,即i// i = 5; ...原创 2019-12-13 22:05:07 · 91 阅读 · 0 评论 -
5.1 指针及引用 【C++】
#include "stdafx.h"#include <iostream>using namespace std;#if 1//指针和引用int main(void) { int i = 0; // int* p = 0; int* p = &i; // int *表明p不是一个整数,是指向整数的指针,是一个地址 // 等同于 int *p; //...原创 2019-12-13 14:29:13 · 106 阅读 · 0 评论 -
4.2 函数 【C++】
#include "stdafx.h"#include <iostream>using namespace std;//递归函数int factorial(int n) { cout << "n=" << n << "with addr:" << &n << endl; if (n == 0) r...原创 2019-12-13 13:05:51 · 126 阅读 · 0 评论 -
4.1 函数 【C++】
#include "stdafx.h"#include <iostream>#include "stdafx.h" using namespace std;//function name overloading 函数名重载 同个函数名,不同的参数个数和参数类型原创 2019-12-13 01:16:15 · 205 阅读 · 0 评论 -
3.3 数组及自定义数据类型 【C++】
#include "stdafx.h"// Demo.cpp : 定义控制台应用程序的入口点。#include <iostream>#include <iomanip>#include <string>#include <cstdlib>#include <ctime>#include <vector> //...原创 2019-12-12 13:10:48 · 212 阅读 · 0 评论 -
3.2 数组及自定义数据类型 【C++】
原创 2019-12-12 12:32:17 · 207 阅读 · 0 评论 -
3.1 数组及自定义数据类型 【C++】
#include "stdafx.h"// Demo.cpp : 定义控制台应用程序的入口点。#include <iostream>#include <iomanip>#include <string>#include <cstdlib>#include <ctime>using namespace std;//数组#i...原创 2019-12-12 11:23:02 · 305 阅读 · 1 评论 -
2.1 控制语句 【C++】
原创 2019-12-12 10:09:14 · 97 阅读 · 0 评论 -
1.7 基本数据类型及表达式 【C++】
原创 2019-12-12 02:14:14 · 180 阅读 · 0 评论 -
1.6 基本数据类型及表达式 【C++】
#include <iostream>using namespace std;typedef unsigned short UINT16; // 给unsigned short起别名#define _CRT_SECURE_NO_WARNINGS 0 //关闭警告int main(void){ float fScore = -0.23; fScore = ...原创 2019-12-12 01:37:06 · 129 阅读 · 0 评论 -
1.5 基本数据类型及表达式 【C++】
原创 2019-12-12 00:45:05 · 214 阅读 · 0 评论 -
1.4 基本数据类型及表达式 【C++】
#include <iostream>using namespace std;#if 1int main() { unsigned char a = 0x80; // 1000 0000 cout << "a(0x80):" << (int)a << endl; // 128 a = ~a; // 0111 1111...原创 2019-12-11 17:10:22 · 123 阅读 · 0 评论 -
1.3 基本数据类型及表达式 【C++】
// Demo.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>using namespace std;#if 1int main() { char sInfo1[256] = "How beautiful my life is."; // 数组,存储的元素类型是char cout <<...原创 2019-12-11 15:18:10 · 129 阅读 · 0 评论 -
1.2 基本数据类型及表达式 【C++】
原创 2019-12-11 13:52:39 · 176 阅读 · 0 评论 -
1.1 基本数据类型及表达式 【C++】
修正: 不一定声明的是高地址Debug版本:声明两个都是4字节的变量,并不一定是紧挨的,因为中间可能加了调试等东西,所以两个变量的地址相差不一定是4个字节,可能是12个字节或者其他Release :声明的两个4字节的变量,其地址是相差4个字节的如 int n; float fPrice;address of n: 0055FC2Caddress of fPrice: 0055FC30...原创 2019-12-11 13:06:23 · 188 阅读 · 0 评论 -
从C到C++快速入门(13. 类模板)
vector#include<iostream>#include<vector> // C++的一个向量,也就是类模板using namespace std;int main() { vector<int> v; v.push_back(3); v.push_back(4); v.push_back(5);...原创 2019-12-11 00:49:00 · 173 阅读 · 0 评论 -
从C到C++快速入门(12. String类、拷贝构造函数、析构函数)
string类、拷贝构造函数、析构函数原创 2019-12-10 23:42:26 · 215 阅读 · 0 评论 -
从C到C++快速入门(11. 运算符重载)
改进上面的程序,将 operator的 cout 输出 s.name 和s.score改进 : 加入输入流运算符 cinC++规定: 有的运算符, 比如加法( operator+ )既可以作为外部函数也可作为内部函数(成员函数),而如下标运算符(operator[ ] ) )只能作为类的成员函数定义; 输出流运算符( operator<< )只能作为外部函...原创 2019-12-07 02:04:41 · 223 阅读 · 0 评论 -
从C到C++快速入门(10. this指针、访问控制、构造函数)
this指针:成员函数实际上隐含一个this指针如上一篇,定义了 void print(student *this){cout<name<<" "<score<<endl;}struct和class区别:struct里的成员默认是public(公开的)class里的成员默认是private(私有的)如果定义了个class 和main ,那么ma...原创 2019-12-07 00:15:14 · 102 阅读 · 0 评论 -
从C到C++快速入门(9. 学生成绩分析程序)
#include<iostream>#include<string>using namespace std;struct student { string name; double score; void print();};、原创 2019-12-06 15:41:00 · 429 阅读 · 0 评论 -
从C到C++快速入门(8. 类和对象)
面向对象编程传统的过程式编程:变量(对象)就是一些存储数据的内存块,而过程(函数)对这些数据进行处理 --> C语言程序是由不同种类的许多对象相互协作完成的。对象之间通过发送/接受消息来协作完成各种任务。由这些对象构成的程序也成为“对象式系统"....原创 2019-12-06 14:44:39 · 175 阅读 · 0 评论 -
从C到C++快速入门(7. 指针和动态内存分配)
指针约定:指针就是地址,变量的指针就是变量的地址。可以用取地址运算符&获得一个变量的地址。如:&var指针变量就是存储指针(地址)的变量。如:T *p; // p是存储“T类型变量的地址”的变量, 即p是指针变量通过取内容运算符* 可以得到一个指针变量指向的变量(内容)*p就是p指向的那个变量(即内容)...原创 2019-12-01 11:06:31 · 90 阅读 · 0 评论 -
从C到C++快速入门(6. 用户定义类型string和vector)
string是一个用户定义类型,表示的是符串string s = “hello”, s2(“world”); //在新的C++中,用 [ ]代替 ( );用成员访问运算符,访问string类的成员cout << s.size() << endl; // 表示s的大小,即为5string s3 = s.substr(1, 3); //取 s中1 - ...原创 2019-11-29 21:11:22 · 234 阅读 · 0 评论 -
从C到C++快速入门(5. 函数模板)
int add(int x, int y){return x+y;}double add(double x, double y){return x+y;}我们如果加入的实参的类型不同,需要定义不同的add函数,这样不方便,所以这里引用到:通用算法:函数模板。也成为泛型算法用template关键字增加一个模板头,将数据类型变成类型模板参数templateT add(T x, ...原创 2019-11-29 20:30:13 · 215 阅读 · 0 评论 -
从C到C++快速入门(4. 函数的默认形参、函数重载 )
函数的形参可以有默认值void print(char ch, int n = 1);使用时,可以赋值,也可以不赋值默认形参必须再非默认形参右边,即一律靠右eg. add(x = 1, y, z=3); // 错add(y, x=1, z=3);//ok示例代码:函数重载C++允许同一作用域里有同名的函数,只要他们的形参不同。如:int add(int x, int y);...原创 2019-11-29 20:08:19 · 452 阅读 · 0 评论 -
从C到C++快速入门(3. 引用变量、引用形参 )
#isfv原创 2019-11-29 19:45:59 · 437 阅读 · 0 评论 -
Visual stdio2015的安装以及如何编写第一个C代码
安装步骤装载镜像下载之后的文件是.iso格式的镜像,Windows 8/10都能够双击装载镜像,而Windows 7不能直接装载,可以使用解压软件对.iso文件进行解压。双金双击 vs2015.com_chs.iso 文件。选择安装位置以及安装类型。这里已经把VS2015的安装位置选择为D:\Programe Files\Microsoft Visual Studio 2015。可以...原创 2019-11-29 12:08:11 · 942 阅读 · 0 评论 -
从C到C++快速入门(2. C++标准输入输出流 - 名字空间 )
C++标准输入输出(字节流)包含头文件 #includecout是一个标准输出流变量(对象),代表控制台窗口<<是一个输出流运算符,加入o是一个输出流对象,x是一个数据o<<x标准名字空间stdcout是标准名字空间std的一个名字。必须加上名字空间限定std::std::cout是为了软件开发中防止名字冲突(用了许多库,然后库中定义了同个函数)例如计...原创 2019-11-29 11:39:20 · 316 阅读 · 0 评论