C++
guomutian911
这个作者很懒,什么都没留下…
展开
-
corrupted size vs. prev_size,解决c++的bug,记录
corrupted size vs. prev_size,解决c++的bug原创 2023-02-06 10:34:13 · 16783 阅读 · 1 评论 -
【简单易懂】c++中组合与聚合
组合:即不十分相关的东西,集成在一起。譬如:电脑是一个类,由鼠标、键盘、显示器、主机这4个类组合而成,可插拔。实现中:一般为传参数。聚合:即类的本身属性,密不可分割。譬如:人是一个类,由手臂、大腿、躯干三个类组成,不可分割,生命周期相同。实现中:一般为成员属性。c++举例来看://组合(传参数)#include using namespace std;class Frind{原创 2015-10-27 10:02:13 · 2634 阅读 · 3 评论 -
指针函数与函数指针的区别
一、在学习C语言过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函原创 2015-10-28 17:01:26 · 375 阅读 · 0 评论 -
利用指针的指针,修改被调函数的局部值【传引用】
说明:利用指针的指针可以允许被调用函数修改局部指针变量和处理指针数组。传引用,可修改被调函数局部值。传值,不可修改被调函数局部值。看代码://调用方法一:传引用(可以修改外部变量)#includeusing namespace std;//函数功能:找第一个负值//方法一:void FindCredit(int **fpp){ while (**fpp != 0原创 2015-10-28 17:14:09 · 954 阅读 · 0 评论 -
【c++面向对象编程】工资管理系统
1、名词实际上就是对象(员工派生出老员工、新员工)2、利用虚函数实现多态3、对象指针数组头文件#include #include using namespace std;class Emplyee{protected: string Name; int Years;public: virtual int getSalary() =0; Emplyee(string原创 2015-10-27 22:37:21 · 2814 阅读 · 0 评论 -
main()与_tmain()区别
首先,这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的stdafx.h>里,有这么两行#include stdio.h>#include 我们可以在头文件里找到_tmain的宏定义 #define _tmain main所以,经过预编译以后, _tmain就变成main了,原创 2015-10-25 20:12:15 · 577 阅读 · 0 评论 -
C语言中结构体的初始化
《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化typedef struct _TEST_T { int i; char c[10];}TEST_T;TEST_T gst = {1, “12345”};//可以初始化,设置i为1转载 2015-10-23 23:05:46 · 538 阅读 · 0 评论 -
c++中类的申明和定义
基本类型变量是声明和定义(初始化)是同时产生的,也就是说int a,那么同时对a进行声明和初始化。而对象,是声明与定义分开的。如类A,如果A x;就是一个声明,告诉编译器x是一个A类的对象变量,但是不进行初始化。如果以后,x= new A(); 这就是初始化,分配了空间。同样,A x=new A();这也是声明的同时初始化还有对于函数(方法),声明只是写出函数的特性(类型 名称 参数),并原创 2015-10-17 09:14:32 · 8859 阅读 · 0 评论 -
【示例】C语言中利用数组存放函数指针
C语言中利用数组存放函数指针,增加函数使用的灵活性。使用时只需提供数组索引,即可调用不同函数。预备知识:1、指向函数的指针一个函数在编译时被分配一个入口地址,这个地址就被称为函数的指针。例如:原创 2015-05-18 23:04:28 · 7857 阅读 · 0 评论 -
指针常见用法总结
int (*p)[4]; //p是指向一维数组的指针。int (*p)(); //定义一个指向函数的指针p,该函数返回一个整型值。int *a(int x,int y) //返回指针值的函数(a是函数名,调用它以后得到一个指向整形数据的指针(地址),其中x、y是函数a的整型形参)。int *p[4] //指针数组,它有n个指向整形数据的指针元素组成。void (*f[3原创 2015-05-30 22:30:15 · 931 阅读 · 0 评论 -
如何使用回调函数
一、什么是回调函数?其实回调就是一种利用函数指针进行函数调用的过程. 为什么要用回调呢?比如我要写一个子模块给你用, 来接收远程socket发来的命令.当我接收到命令后, 需要调用你的主模块的函数, 来进行相应的处理.但是我不知道你要用哪个函数来处理这个命令, 我也不知道你的主模块是什么.cpp或者.h, 或者说, 我根本不用关心你在主模块里怎么处原创 2015-05-30 23:26:45 · 2864 阅读 · 0 评论 -
C#访问MySQL数据库的方法
(1)首先需要下载C#访问MySQL数据库的ADO.NET驱动程序下载地址为:http://dev.mysql.com/downloads/connector/net/6.0.html我下载的版本为: mysql-connector-net-6.3.8.msi下载地址如下url:http://dev.mysql.com/downloads/mirror.php?id=40544原创 2014-12-26 23:03:30 · 1909 阅读 · 0 评论 -
虚函数实现多态---C++
相同的概念:晚绑定、动态绑定、运行时绑定原创 2014-11-23 16:49:07 · 568 阅读 · 0 评论