C++&C
Groz
路遥知马力日久见人心
展开
-
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private: int a;转载 2013-10-22 09:54:55 · 746 阅读 · 0 评论 -
插入排序的学习
#include "stdafx.h"void insertSort(int L[],int length){ int i,j,tmp;//分别为有序区和无序指针区 for(i=0;i<length;i++){//逐步扩大有序 j=i+1; if(L[j]<L[i]){ tmp=L[j]; while(tmp<L[i]){//查找在有序区中的插入位置,同时移动元素原创 2013-10-22 17:05:34 · 818 阅读 · 0 评论 -
数据区,代码区,堆栈区,操作系统堆栈
数据区,代码区,堆栈区,操作系统堆栈 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两转载 2013-10-22 19:48:57 · 1359 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer t转载 2013-10-22 21:49:49 · 983 阅读 · 0 评论 -
C++ floor函数
在论坛里看到了一个人的提问,关于如何截断浮点数小数部分的问题。我的第一感觉是使用字符串处理(呵呵,估计知道floor函数的人都会笑话我了)。的确,用C++也算挺久了,竟然不知道C++库中的floor函数,可以轻易实现这个功能,唉,感慨~~~~ 就不多说别的了,下面说一下关于floor函数:1、函数原型:1 double floor ( double x );2转载 2014-01-16 21:07:45 · 2273 阅读 · 1 评论 -
atan、atanf、atanl、atan2、atan2f、atan2l
Visual Studio 2013其他版本此主题尚未评级 - 评价此主题计算x的反正切值 (atan、atanf和 atanl) 或y/x 的反正切值 (atan2、atan2f和 atan2l)。double atan( double x );转载 2014-06-22 09:10:00 · 15529 阅读 · 2 评论 -
耶稣的13个门徒
耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号。原创 2014-06-27 20:28:05 · 6720 阅读 · 0 评论