![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
zyh_helen
Helen , 他 , 很努力 !
展开
-
疯狂的数组名
#include#includeint main(){ int a[10]={1,2,3}; printf("%#p\n",a); printf("%#p\n",&a); printf("%#p\n",&a[0]); printf("%#p\n",a+1); printf("%#p\n",&a[0]+1); printf("%#p\n",&a+1); cout<<si原创 2015-03-26 23:38:13 · 513 阅读 · 0 评论 -
【c++】c++中如何打印字符串的地址
在C++中,如果cout一个字符数组的话,那么它会沿着这个地址,一直输出这个字符串,直到遇到'\0',例如: char*c="cadn\0hello"; cout输出的结果是:cadn如果我们自作聪明的想输出第一个字符的地址,例如这样输出: cout不幸的是,这样输出的结果依旧不是我们需要的地址。但是,如果我们回归到C语言的话,例如用printf的话,如下: pri转载 2015-10-30 16:00:43 · 9992 阅读 · 1 评论 -
【c++】大牛解析虚函数表
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2015-09-05 16:43:30 · 529 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const
const的用法,特别是用在函数后面 在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的地址。 看到const关转载 2015-07-22 14:42:31 · 846 阅读 · 1 评论 -
[c++]C++文件读写详解(ofstream,ifstream,fstream)
目录(?)[-]状态标志符的验证Verification of state flags获得和设置流指针get and put stream pointers二进制文件缓存和同步Buffers and Synchronization在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后转载 2015-07-30 14:57:14 · 670 阅读 · 0 评论 -
<string>与<string.h>以及<cstring>的区别
在C++中,#include与#include的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器)。喔,原来iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。using namesp转载 2015-07-30 09:34:57 · 663 阅读 · 0 评论 -
[c++]栈模板的实现
头文件:StackTP.h#ifndef __STACKTP_H__#define __STACKTP_H__templateclass Stack{public: Stack(); bool IsFull(); bool IsEmpty(); bool Push(const T &x); bool Pop(T &x); int Lenth(); void Show(原创 2015-07-15 09:49:53 · 2409 阅读 · 0 评论 -
[c++]字符串类各种操作的实现以及遇到的bug
字符串类的结构如下:Class String:public:构造函数:1:未给定初始化的内容则默认指向只包含'\0'的字符串(即空串)---->开辟一个字节的空间,并用'\0'初始化 2:给定初始化的内容则开辟相应的空间并初始化为相应内容;析构函数:释放动态开辟的空间,即m_data指向的内存空间初始化函数赋值函数private:char * m_data;---原创 2015-06-15 08:53:49 · 1227 阅读 · 0 评论 -
[c++]整形类Int的各种算数操作
对整形类Int实现如下算数操作: Int& operator--(); Int operator--(int); Int operator-(); // -a Int operator+(); //+a Int operator+(const Int &I); Int operator-(const Int &I); Int operator*(const Int &I原创 2015-06-13 16:40:14 · 1298 阅读 · 0 评论 -
用异或操作实现的交换函数用以实现数组逆置中需要注意的问题
用元素交换函数实现数组逆置很简单,如下面代码:(数组左右元素交换)#include#includeusing namespace std;void swap(int &a, int &b){ int tmp = a; a = b; b = tmp;}int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int lenth = sizeo原创 2015-07-05 15:54:21 · 905 阅读 · 0 评论 -
[c++]复数类的实现
复数类的实现:#includeusing namespace std;class complex;//输出<<ostream& operator<<(ostream &out,const complex &c);//输入>>istream& operator>>(istream &in,complex &c);//加法:整形值 + 对象 (整形值与实部相加)complex o原创 2015-06-14 14:19:57 · 760 阅读 · 0 评论 -
[c++]通过一个简单的程序引出#define与typedef的区别
废话不多说,请看下面程序:#includeusing namespace std;#define SIGN1 char* //typedef char * SIGN2;//typedef是一条语句所以以分号结尾int main(){ SIGN1 ch1,ch2; SIGN2 ch3,ch4; cout<<sizeof(ch1)<<" "<<sizeof(ch2)<<en原创 2015-06-30 21:35:30 · 893 阅读 · 0 评论 -
c++中六种构造函数的实现以及9中情况下,构造函数的调用过程
六种构造函数的实现代码如下:#includeusing namespace std;//c++中六种默认的构造函数class Test{public: Test(int d = 0):m_data(d)//1构造函数(带默认值0),以参数列表的形式初始化 { cout<<"Creat Test Obj :"<<this<<endl; } ~Test()//2析构函数 {原创 2015-06-02 19:21:57 · 2066 阅读 · 0 评论 -
字符串反转实现的几种方式
方式一:将字符串反向输出来,不改变内存(递归实现)void reverse_string(char *str){ /*遇到'\0'什么也不做,函数结束*/ if(*str == '\0') ; else { /*输出下一个*/ reverse_string(str + 1); cout<<*str; }}方式二:改变内存(交换法)/*非递归实现:操作内存*/原创 2015-05-10 18:43:18 · 4225 阅读 · 2 评论 -
c语言模拟ATM机界面
问题描述:相信大家都在ATM机上取过钱吧,本博客将模拟ATM机的界面以及实现简易的功能(账户密码修改,账户余额查询,取款,存款)鉴于水平有限,如有不足之处,请多多指教头文件:ATM.H#ifndef _ATM_H__#define _ATM_H__//包含的头文件#include //printf scanf#include //exit原创 2015-04-05 22:19:43 · 12375 阅读 · 1 评论 -
c语言第一个程序
头文件:main.h #ifndef __MIAN_H__ //防止头文件的重复包含和编译 具体介绍:点击打开链接#define __MIAN_H__#include //包含有printf的头文件#include //包含有system的头文件#endif主函数:main.cpp#include"main.h"int main(in原创 2015-04-04 16:27:09 · 985 阅读 · 0 评论 -
智能指针的两种实现(引用计数)
在微信上看到一篇“C++引用计数及智能指针的简单实现”的好文章点击打开链接,通俗易懂,激起了敲代码的兴趣,于是用两种方式实现了简单的智能指针(辅助类+SmartPtr类 vs SmartPtr类)。关于什么是智能指针以及普通指针所存在的问题,查看该文即可(讲的很好)点击打开链接,本文仅列出两种实现方式的代码,希望对大家有所帮助,若存在问题,欢迎指针,谢谢!方式一:辅助类+Smart原创 2016-05-28 22:28:11 · 3418 阅读 · 1 评论