当前位置: 首页 > news >正文

怎么自己做个免费网站吗wordpress登录小工具

怎么自己做个免费网站吗,wordpress登录小工具,wordpress 主页面错乱,html基础标签目录 一、命名空间 二、缺省参数 三、函数重载 四、引用 五、内联函数 六、异常处理 一、命名空间 在C/C项目中#xff0c;存在着大量的变量、函数和类#xff0c;这些变量、函数和类都存在于全局作用域中#xff0c;可能会导致命名冲突。 使用命名空间的目的就是对…目录 一、命名空间 二、缺省参数 三、函数重载 四、引用 五、内联函数 六、异常处理 一、命名空间 在C/C项目中存在着大量的变量、函数和类这些变量、函数和类都存在于全局作用域中可能会导致命名冲突。 使用命名空间的目的就是对标识符进行本地化以避免命名冲突或名字污染。 std是C标准库的命名空间名C将标准库的定义实现都放到这个命名空间中。 在日常学习中我们为了方便会直接展开std标准库的命名空间using namespace std;但是在一个项目中为了避免存在命名冲突我们会只展开std标准库中的一些常用的函数或对象如using std::cout;。 #include iostream using std::cout;int main() {cout hello world! std::endl; } 二、缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时如果没有指定实 参则采用该形参的缺省值否则使用指定的实参。 #include iostream using std::cout;// 全缺省参数 void Func1(int num1 0, int num2 0) {cout num1 num2 std::endl; }// 半缺省参数 // 半缺省参数必须从右往左依次来给出不能间隔着给 // 缺省参数不能在函数声明和定义中同时出现 void Func2(int num1, int num2 0) {cout num1 num2 std::endl; }int main() {Func1(); // 0 0Func1(1); // 1 0Func1(1, 2); // 1 2Func2(1); // 1 0Func2(1, 2); // 1 2 } 三、函数重载 C允许在同一作用域中声明几个功能类似的同名函数这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同常用来处理实现功能类似数据类型不同的问题。 对于参数类型不同的函数重载我们可以用模板来实现模板是减少代码复用的一种手段是泛型编程的基础。 #includeiostream using namespace std;// 1、参数类型不同 int Add(int left, int right) {cout int Add(int left, int right) endl;return left right; }double Add(double left, double right) {cout double Add(double left, double right) endl;return left right; }// 2、参数个数不同 void f() {cout f() endl; }void f(int a) { cout f(int a) endl; }// 3、参数类型顺序不同 void f(int a, char b) {cout f(int a,char b) endl; } void f(char b, int a) {cout f(char b, int a) endl; }int main() {Add(10, 20);Add(10.1, 20.2);f();f(10);f(10, a);f(a, 10);return 0; } 四、引用 引用不是新定义一个变量而是给已存在变量取了一个别名编译器不会为引用变量开辟内存空间它和它引用的变量共用同一块内存空间。 void TestRef() {int a 10;int ra a; // 定义引用类型// 引用类型必须和引用实体是同种类型的// 引用在定义时必须初始化// 一个变量可以有多个引用// 引用一旦引用一个实体再不能引用其他实体printf(%p\n, a);printf(%p\n, ra); }// 常引用 void TestConstRef() {const int a 10;//int ra a; // 该语句编译时会出错a为常量const int ra a;// int b 10; // 该语句编译时会出错b为常量const int b 10;double d 12.34;//int rd d; // 该语句编译时会出错类型不同const int rd d; }// 做参数 // 引用传参减少临时变量的拷贝提高了效率 void Swap(int left, int right) {int temp left;left right;right temp; }// 做返回值 int Count() {static int n 0;n;// ...return n; } #includeiostream using namespace std;int Add(int a, int b) {int c a b;return c; }int main() {int ret Add(1, 2);Add(3, 4);cout Add(1, 2) is : ret endl;return 0; }// 结果是 ret 7为什么 C中引用和指针的区别 引用是一个变量的别名与所引用的实体类型相同指针存储的是一个变量的地址是一个指针类型的变量。引用必须初始化指针可以不初始化。引用在初始化引用一个实体后就不能再引用其他实体指针可以随时指向任何一个同类型实体。引用不能为空指针可以为空。引用只有一级指针可以有多级。引用可以直接访问和修改实体的值指针需要解引用后才能访问和修改实体的值。引用的自增自减是修改所引用实体的值指针的自增自减是向后或向前偏移一个相同数据类型的地址。 五、内联函数 以inline修饰的函数叫做内联函数编译时C编译器会在调用内联函数的地方展开没有函数调用建立栈帧的开销内联函数提升程序运行的效率。 inline是一种以空间换时间的做法如果编译器将函数当成内联函数处理在编译阶段会用函数体替换函数调用缺陷可能会使目标文件变大优势少了调用开销提高程序运行效率。 inline对于编译器而言只是一个建议不同编译器关于inline实现机制可能不同一般建议将函数规模较小(即函数不是很长具体没有准确的说法取决于编译器内部实现)、不是递归、且频繁调用的函数采用inline修饰否则编译器会忽略inline特性。 inline不建议声明和定义分离分离会导致链接错误。因为inline被展开就没有函数地址了链接就会找不到。 六、异常处理 C语言程序遇到异常时一般会终止程序或返回错误码但是在某些时候我们是需要程序有一定的容错性的也就是说遇到异常后将异常抛出并继续执行代码于是C引入了异常处理机制。 异常是一种处理错误的方式当一个函数发现自己无法处理的错误时就可以抛出异常让函数的 直接或间接的调用者处理这个错误。 throw: 当问题出现时程序会抛出一个异常。catch: 在想要处理问题的地方通过cathc捕获异常。try: try 块中的代码标识将被激活的特定异常它后面通常跟着一个或多个 catch 块。 #include iostream using namespace std;// 有可能单个的catch不能完全处理一个异常 // 在进行一些校正处理以后希望再交给更外层的调用链函数来处理 // catch则可以通过重新抛出将异常传递给更上层的函数进行处理。double Division(int a, int b) {if (b 0)throw Division by zero condition;elsereturn (double)a / (double)b; }void Func() {// 这里可以看到如果发生除0错误抛出异常另外下面的array没有得到释放。// 所以这里捕获异常后并不处理异常异常还是交给外面处理这里捕获了再重新抛出去。int* arr new int[10]{ 0 };try {int x, y;cin x y;cout Division(x, y) endl;}catch (...) {cout delete[] arr endl;delete[] arr;throw;}cout delete[] arr endl;delete[] arr; }int main() {try {Func();}catch (const char* errmsg) {cout errmsg endl;}catch (...) {cout unknown exception;}return 0; }C中异常经常会导致资源泄漏的问题比如在new和delete中抛出了异常导致内存泄漏在lock和unlock之间抛出了异常导致死锁C经常使用RAII智能指针来解决以上问题。 实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理因为一个项目中如果大家随意抛异常那么外层的调用者基本就没办法玩了所以实际中都会定义一套继承的规范体系。这样大家抛出的都是继承的派生类对象捕获一个基类就可以了。 C标准库定义的异常描述std::exception所有标准C异常的父类std::bad_alloc有new抛出的异常std::logic_error理论上可以通过读取代码来检测到的异常std::invalid_argument使用了无效参数抛出的异常…………
http://www.pierceye.com/news/795572/

相关文章:

  • 怎么才能自己做网站怎么自己制作app
  • 爱看视频的网站政务公开既网站信息化建设会议
  • 做外单什么网站好网站模板下载之后怎么做
  • 网站维护细则微博同步wordpress
  • 网站微商城的建设新网域名备案
  • 网站举报有奖平台北京vi设计公司怎么样
  • Wix做的网站在国内打不开网站开发专业就业好不好
  • php语言做网站网站流量与带宽
  • 网站推广经验做网站职校选什么专业
  • 搜英文关键词网站凯里seo排名优化
  • 哪个网站可以帮忙做简历培训网网站源码
  • 万宁市住房和城乡建设局网站自助建站加盟
  • 创建一个网站需要什么wordpress 支付 api接口
  • 怎么样做免费网站建筑招工找活平台
  • 虚拟机中做网站家政服家政服务网站模板
  • 佛山企业网站建设流程网站开发 前端如何学习
  • 昆明好的网站开发公司宣传视频
  • 深圳网站设计公司网站建设 地址 上海石门二路
  • 广州大型网站建设公司广元网站建设价格
  • 国外做游戏的视频网站有哪些问题百度官网地址
  • wordpress主题外贸网站基础集团网站建设
  • 现货电子交易平台冬镜seo
  • 怎样进入当地建设局网站用py做网站
  • 做网站标配seoul是什么国家
  • 做网站注册哪些商标做网站建设销售
  • 创建网站有免费的吗大庆网络推广
  • 南昌p2p网站建设公司福州seo关键词排名
  • 导航网站链接怎么做建设网站的费用调研
  • 北京营销型网站定制网站开发 建设叫什么
  • 用ps做企业网站分辨率是多少钱百度竞价是什么