C++学习笔记
东平同学
这个作者很懒,什么都没留下…
展开
-
c_str 详解
c_str c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。 c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。 标准头文件包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c转载 2011-05-18 10:25:00 · 969 阅读 · 0 评论 -
C++学习笔记 _________________________面向对象部分 类 封装 - 01
看的是 青软的 PPT教学文档,感觉还不错, 基础部分的笔记等下在写。先写面向对象__封装部分的。首先是const和 volatile 成员函数:class Screen{public: string::size_type test() const { this->_原创 2011-09-06 19:20:41 · 634 阅读 · 0 评论 -
关于C++ 字节对齐 (结构体)
struct的sizeof问题 struct s1{ char a; double b; int c; char d; }; struct s2{ char a; char b; int c; double d;}; cout<<sizeo转载 2011-08-30 23:44:48 · 580 阅读 · 0 评论 -
C语言结构体对齐问题
关于C 语言中的结构体对齐。(1)什么是字节对齐一个变量占用n 个字节,则该变量的起始地址必须能够被n 整除,即: 存放起始地址% n = 0,对于结构体而言,这个n 取其成员种的数据类型占空间的值最大的那个。(2)为什么要字节对齐内存空间是按照字节来划分的,从理论上说对内存空间的访问可以从任何地址开始,但是在实际上不同架构的CPU 为了提高访问内存的速度,就规定了对于某些转载 2012-04-10 13:22:38 · 918 阅读 · 0 评论 -
C++随手代码收藏 自定义实现 String 类
#include #include #include class String //定义字符串类{ char *ss; //字符串的首地址 int length; //字符串长度public: String(char *s); //带参数的构造函数 String(){ss=0;length=原创 2012-04-10 13:02:37 · 871 阅读 · 0 评论 -
顺序点
看下面两条语句:int i = 3;int k=(++i)+(++i)+(++i); 执行后k的值是多少?不同的编译器有不同的结果,可能是16(gcc),也可能是18(vc)。为什么会这样呢? 在C++标准中有一个很重要的概念:sequence points(顺序点)。原文定义如下:At certain specified points in t转载 2012-05-02 21:10:25 · 706 阅读 · 0 评论 -
无意中知道 为什么读取栈上面的数据要比 全局区里面的要快...
觉得是没什么意义, 如果不是字符串的话, 应该全局的XXX 大概COPY下, 估计难的会往这方面想, 发这个帖子的人真是细心啊.. 转来放下面 存取效率的比较char s1[]="aaaaaaaaaaaaaaa";char *s2="bbbbbbbbbbbbbbbbb";aaaaaaaaaaa 是在运行时刻赋值的;而bbbbbbbbbbb 是在编译时就确定的;但转载 2012-05-27 20:11:32 · 970 阅读 · 0 评论 -
嵌入式数据结构设计
数据结构设计 摘要】本章介绍了结构体中成员的对齐规则,及在此规则上如何调整成员顺序或填充部分字段保证其所占内存大小不会因为编译器的不同导致差异。然后 介绍了如何利用位域设计网络通信协议及由此带来的大小端系统的可移植性问题;同时介绍了用位域在特定平台上配置硬件寄存器的技巧。最后介绍了如何利用 union在不同系统间传输变长数据包及如何进行数据封装并提供相关操作接口的相关技巧。转载 2012-08-02 11:37:35 · 1770 阅读 · 0 评论