support bazel complie this project and format code.

This commit is contained in:
zhangxing
2023-03-30 00:15:11 +08:00
committed by light-city
parent 1f86192576
commit 7529ae3a55
636 changed files with 10025 additions and 9387 deletions

View File

@@ -0,0 +1,43 @@
# please run `bazel run basic_content/static:nostatic_class`
# please run `bazel run basic_content/static:static_class`
# please run `bazel run basic_content/static:static_demo`
# please run `bazel run basic_content/static:static_error_variable`
# please run `bazel run basic_content/static:static_funciton`
# please run `bazel run basic_content/static:static_variable`
load("@rules_cc//cc:defs.bzl", "cc_binary")
cc_binary(
name = "nostatic_class",
srcs = ["nostatic_class.cpp"],
copts = ["-std=c++11"]
)
cc_binary(
name = "static_class",
srcs = ["static_class.cpp"],
copts = ["-std=c++11"]
)
cc_binary(
name = "static_demo",
srcs = ["static_demo.cpp"],
copts = ["-std=c++11"]
)
cc_binary(
name = "sstatic_error_variable",
srcs = ["static_error_variable.cpp"],
copts = ["-std=c++11"]
)
cc_binary(
name = "static_funciton",
srcs = ["static_funciton.cpp"],
copts = ["-std=c++11"]
)
cc_binary(
name = "static_variable",
srcs = ["static_variable.cpp"],
copts = ["-std=c++11"]
)

Binary file not shown.

View File

@@ -1,28 +1,21 @@
#include<iostream>
using namespace std;
#include <iostream>
using namespace std;
class Apple
{
int i;
public:
Apple()
{
i = 0;
cout << "Inside Constructor\n";
}
~Apple()
{
cout << "Inside Destructor\n";
}
};
class Apple {
int i;
int main()
{
int x = 0;
if (x==0)
{
Apple obj;
}
cout << "End of main\n";
}
public:
Apple() {
i = 0;
cout << "Inside Constructor\n";
}
~Apple() { cout << "Inside Destructor\n"; }
};
int main() {
int x = 0;
if (x == 0) {
Apple obj;
}
cout << "End of main\n";
}

View File

@@ -1,28 +1,21 @@
#include<iostream>
using namespace std;
#include <iostream>
using namespace std;
class Apple
{
int i;
public:
Apple()
{
i = 0;
cout << "Inside Constructor\n";
}
~Apple()
{
cout << "Inside Destructor\n";
}
};
class Apple {
int i;
int main()
{
int x = 0;
if (x==0)
{
static Apple obj;
}
cout << "End of main\n";
}
public:
Apple() {
i = 0;
cout << "Inside Constructor\n";
}
~Apple() { cout << "Inside Destructor\n"; }
};
int main() {
int x = 0;
if (x == 0) {
static Apple obj;
}
cout << "End of main\n";
}

View File

@@ -1,24 +1,22 @@
// the use of static Static
// variables in a Function
#include <iostream>
#include <string>
using namespace std;
// the use of static Static
// variables in a Function
#include <iostream>
#include <string>
using namespace std;
void demo()
{
// static variable
static int count = 0;
cout << count << " ";
void demo() {
// static variable
static int count = 0;
cout << count << " ";
// value is updated and
// will be carried to next
// function calls
count++;
}
// value is updated and
// will be carried to next
// function calls
count++;
}
int main()
{
for (int i=0; i<5; i++)
demo();
return 0;
}
int main() {
for (int i = 0; i < 5; i++)
demo();
return 0;
}

View File

@@ -1,26 +1,23 @@
// variables inside a class
// variables inside a class
#include<iostream>
using namespace std;
#include <iostream>
using namespace std;
class Apple
{
public:
static int i;
class Apple {
public:
static int i;
Apple()
{
// Do nothing
};
};
Apple(){
// Do nothing
};
};
int main()
{
Apple obj1;
Apple obj2;
obj1.i =2;
obj2.i = 3;
int main() {
Apple obj1;
Apple obj2;
obj1.i = 2;
obj2.i = 3;
// prints value of i
cout << obj1.i<<" "<<obj2.i;
}
// prints value of i
cout << obj1.i << " " << obj2.i;
}

View File

@@ -1,20 +1,14 @@
#include<iostream>
using namespace std;
#include <iostream>
using namespace std;
class Apple
{
public:
// static member function
static void printMsg()
{
cout<<"Welcome to Apple!";
}
};
// main function
int main()
{
// invoking a static member function
Apple::printMsg();
}
class Apple {
public:
// static member function
static void printMsg() { cout << "Welcome to Apple!"; }
};
// main function
int main() {
// invoking a static member function
Apple::printMsg();
}

View File

@@ -1,24 +1,21 @@
// variables inside a class
// variables inside a class
#include<iostream>
using namespace std;
#include <iostream>
using namespace std;
class GfG
{
public:
static int i;
class GfG {
public:
static int i;
GfG()
{
// Do nothing
};
};
GfG(){
// Do nothing
};
};
int GfG::i = 1;
int GfG::i = 1;
int main()
{
GfG obj;
// prints value of i
cout << obj.i;
}
int main() {
GfG obj;
// prints value of i
cout << obj.i;
}