![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 56
Kayvan-Guo
这个作者很懒,什么都没留下…
展开
-
explicit只对构造函数起作用,用来抑制隐式转换
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有的时候可能会不需要这种隐式转载 2012-08-22 10:46:34 · 397 阅读 · 0 评论 -
__cdecl __fastcall与 __stdcall区别
__cdecl __fastcall与 __stdcall 调用约定: __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理转载 2012-09-07 21:10:37 · 336 阅读 · 0 评论 -
C语言实现打印各种菱形
#include #include int inputInt(){ int r; printf("请输入菱形半径:"); scanf("%d",&r); return r; } void diamond_1(int r){ printf("打印菱形边框\n"); int x,y; for(y=0;y<=2*r;y++){ for(x=0;x<=2*r;x++){ if原创 2012-09-09 00:50:42 · 2447 阅读 · 0 评论 -
什么时候需要拷贝构造函数和赋值构造函数?
什么时候需要拷贝构造函数和赋值构造函数? 每个C++类只有一个析构函数,但可以有多个构造函数和多个赋值函数。其中构造函数包括默认构造函数(无参,或参数全有默认值),拷贝构造函数。在编程时,如果程序员不显式声明和定义上述函数,编译器将自动产生4个public inline的默认函数。形式为: A(); A(const A&); A& operator=(const A& a); ~A原创 2015-11-18 22:04:15 · 659 阅读 · 0 评论 -
[转] 西门子PLC通信方式--LIBNODAVE -- Exchange data with Siemens PLCs
西门子PLC通信方式--LIBNODAVE -- Exchange data with Siemens PLCs LIBNODAVE(Exchange data with Siemens PLCs) http://libnodave.sourceforge.net/ https://github.com/netdata/libnodave https://alexsentcha.wordp...转载 2018-08-08 16:50:20 · 4416 阅读 · 0 评论