摘要:
configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备最常用的参数: ./configure --prefix 作用:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr /local/etc。其它的资源文件放在/usr/local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。指定prefix,直 阅读全文
摘要:
c_str(): 返回const char*类型(可读不可改)的指向字符数组的指针。#include <iostream>#include <stdlib.h>#include <string>int main(){std::string ss("stri");const char *p;p = ss.c_str();std::cout<<*p<<std::endl;return 0;}运行结果:s#include <iostream>#include <stdlib.h>#include 阅读全文
摘要:
名字来源:array to floating point numbers 的缩写用 法: double atof(const char *nptr);#include <iostream>#include <stdlib.h>#include <string>int main(){//std::string ss("478");char *str = "123";double f_ss;f_ss = atof(str);std::cout<<f_ss/2<<std::endl;return 0; 阅读全文
摘要:
类模板的一个例子#include <iostream>template <typename T>class animal{ public: void add(); animal (T a, T b): x(a),y(b) { } private: T x; T y;};template <typename T>void animal<T>::add() //类名无论走到哪里都要跟<T>; 实例化一个对象的时候要跟具体类型,如<int>.{std::cout<<x+y<<std::endl;}int 阅读全文
摘要:
#include <iostream>class test{ public: int& get() { return *p;//返回的是*p的引用 } int *p;};int main(){ test te; int k=5; te.p=&k; int i; i=te.get(); std::cout<<i<<std::endl;} 阅读全文
摘要:
1.静态数据成员include <iostream>class Myclass{public: Myclass(int a,int b,int c); void GetSum();private: int a,b,c; static int Sum;//声明静态数据成员};int Myclass::Sum=0;//定义并初始化静态数据成员Myclass::Myclass(int a,int b,int c){ this->a=a; this->b=b; this->c=c; Sum+=a+b+c;}void Myclass::GetSum(){ std::cout 阅读全文
摘要:
一个有效的指针必须是一下三种状态之一:1)保存一个特定对象的地址2)指向对象后面的另一个对象3)0(表明不指向任何对象)避免使用未初始化的指针。 阅读全文
摘要:
#include <iostream>#include <cassert>int main(){ int a=5; assert(1); std::cout<<a<<std::endl;}assert(0)时:assert: assert.cpp:6: int main(): Assertion `0' failed.assert(1) 时:5C++ assert()函数的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。使用C++ ass 阅读全文