![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
tp_xiaomin
这个作者很懒,什么都没留下…
展开
-
c++ 头文件与c 头文件
C++和C头文件的区别标准的C++头文件没有.h扩展名.而标准的C头文件则包含.h#include //使用c++标准库的头文件#include //使用c标准库的头文件为了使C++兼容C,C++增加了对C标准库的兼容,同时以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。C++和C头文件的原创 2013-12-18 09:30:33 · 3407 阅读 · 0 评论 -
c 指针的指针
怎样定义一个指向指针型数据的指针变量呢?如下: char**p;原创 2014-05-15 13:02:31 · 788 阅读 · 0 评论 -
c++的引用
1:认识一下基本使用int a; int &ra=a;&在此不是求地址运算,而是起标识作用。常见错误举例:int a; int &ra=&a; //错误 正确为int &ra=a或者void function(string&a){ string s; a=&s; //错误 正确为a=s}2:引用的本质:表达式int &ra = a; 将会原创 2014-01-27 20:51:13 · 647 阅读 · 0 评论 -
c/c++/java,函数调用的参数的传递方法
其实不管是c还是c++,java,函数调用的参数的传递方法本质都是一样的。都是要在栈中建立副本。1: 函数调用的参数的传递方法传值: 函数参数压栈的是参数的副本。 任何的修改是在副本上作用,没有作用在原来的变量上。 传指针: 压栈的是指针变量的副本。 当你对指针解指针操作时,其值是指向原来的那个变量,所以对原来变量操作。原创 2014-01-27 21:10:38 · 1633 阅读 · 0 评论 -
c++,java的区别
1:生成对象的方式不一样。 java 中: CTest a;//仅仅是声明一个引用变量。不生成类的对象。 CTest a=new CTest (); //通过new 来操作对象,对象有java系统自动回收。 C++中: CTest a //这里a是一个对象 。 CTes原创 2014-01-27 21:02:42 · 776 阅读 · 0 评论 -
c++ string c_str()
char* c;string s="1234";c = s.c_str();1:c_str函数的返回值是const char*的,不能直接赋值给char* ,所以就需要我们进行相应的操作转化(利用strcpy()函数),或用const char *ch试试2://c最后指向的内容是垃圾,因为s对象被析构,其内容被处理(纠正:s对象的析构是在对指针c完成赋操作之后进行的,故此处并没有转载 2014-01-24 19:47:19 · 932 阅读 · 0 评论 -
STL泛型编程和设计新思维
前言 永远记住,编写代码的宗旨在于简单明了,不要使用语言中的冷僻特性,耍小聪明,重要的是编写你理解的代码,理解你编写的代码,这样你可能会做的更好。 --- Herb Sutter 1998年,国际C++标准正式通过,标准化对C++最重要的贡献是:对“强大的抽象概念”给于更有力的支持,以降低软件的复杂度,C++提供了二种功转载 2013-12-27 16:44:45 · 742 阅读 · 0 评论 -
小心c语言中的无符号类型-尤其是涉及到大小比较
本文系转载:原文出处为 http://blog.csdn.net/max_min_go/article/details/10056955不多说,说了都是累赘!直接看代码吧!int>#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0])) int> if( d {转载 2013-12-25 21:40:02 · 2333 阅读 · 0 评论 -
类与类之间的关系:继承,组合还是聚合?
基本概念:首先了解一下基本概念:-----------------------------------继承-----------------------------------------------------------------------------------------------------------------------------------------------原创 2014-01-09 16:55:21 · 1001 阅读 · 0 评论 -
从解耦谈设计模式
简介: 解耦其实软件设计中永恒不变的话题。“部分”设计模式诞生的原因就是为了解耦。如代理模式,工厂模式,监听者模式等。探寻设计模式的本质其实就是探寻软件解耦。 简单例子说明之:下面是“我要抓小猪”的解耦过程:如果用编程语言 说就是构造两个类:我和小猪。这样两个类之间存在着很强的耦合关系。如图1.现在为两个类解耦,或者你根本原创 2014-01-10 15:32:21 · 5618 阅读 · 1 评论